2012-01-03 39 views
0

我想创建可以在一个设置中的本地端点,并在另一个设置中远程(通过jms)创建端点。什么是抽象端点的最佳方式?

什么是最好的方法?

我想创建我自己的组件,然后发送到abstract:foo,然后发送到abstract:foo,并且在一个设置中具有abstract:foo的行为与direct:foo类似,在另一个设置中的行为与jms:queue:foo类似。

但是,我不确定这是食谱的方法,以及如何正确地实现它(如何做“在一个设置中的行为像X和另一个行为像Y”),而不是脆弱的(依靠不同的每个设置中的META-INF/services/org/apache/camel/component/abstract的内容)

那么,什么是最佳方法?

回答

0

我发现最好的方法是用我自己的模式名称创建一个bean,并让它根据属性创建所需的端点(DirectEndpoint或其他)

0

你可以使用camel PropertiesComponent来做到这一点。这允许在端点中使用占位符。参见http://camel.apache.org/properties.html

例如, (“{{myendpoint}}”)...

在另一种情况下,可以使用setup A中的属性文件定义“myendpoint = direct:foo”和“myendpoint = jms:queue:foo”。

相关问题