2017-04-05 134 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