【问题标题】:Apache Camel - What is the difference between <camel:bean and <camel:toApache Camel - <camel:bean 和 <camel:to 有什么区别
【发布时间】:2017-08-31 12:13:35
【问题描述】:

我有一个从 MQ 获取数据的路由,然后我有一个类似于以下 XML 的序列:

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

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

【问题讨论】:

    标签: java apache-camel esb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-21
      • 1970-01-01
      • 2017-05-19
      • 2018-02-14
      • 1970-01-01
      • 2012-05-04
      • 2015-08-28
      • 2016-06-23
      • 2016-06-05
      相关资源
      最近更新 更多