2017-04-05 61 views
0

我有一个从MQ获取数据,然后我有一个像下面的XML序列的路线:Apache的骆驼 - 是什么<骆驼之间的区别:豆和<骆驼:到

<camel:bean ref="instruction_handler" method="save"/> 
<camel:to ref="instruction_handler" /> 

都将执行我可以注意到的唯一区别是第一行调用方法“save”,第二行调用带有“@Handler”注解的方法,看起来没有其他行为差异。

回答

0

您可以像使用路径一样使用bean组件,您可以将它与beanRef一起使用。 bean组件的文档:http://camel.apache.org/bean.html

所以camel:beancamel:to都是用于调用bean的。在这种情况下,在你的第一次调用中你已经指定了要调用的方法,但是在第二次调用中你没有指定要调用的方法的名字,所以Camel会使用下面的规则选择方法(在你的情况下,方法装饰着@Handler):http://camel.apache.org/bean-binding.html#BeanBinding-Choosingthemethodtoinvoke