Apache Camel-如何选择要在此bean中调用的方法名称?

问题描述 投票:0回答:1

我只是从Apache Camel开始,我对Camel如何选择在以下代码中调用哪种方法感到困惑:enter image description here

这是此YouTube video的一部分。

someBean定义为:

@Singleton
public class SomeBean {
    private int counter;
    public String someMethod(String body); //Not providing the full definition as it is in the video.
}

根据Camel documentation,这些规则用于选择调用方法,但是我无法确定使用哪个规则。

Camel如何找出仅由bean对象调用的方法?

java apache-camel javabeans
1个回答
0
投票

您提到的method selection mechanism in the Camel docs只是“冰山的顶端”]。还有更多选择Bean方法的方法。

如果您想学习完整的Bean方法选择机制,请获取Claus Ibsen的Camel in Action副本。第4.4章专门讨论此主题,并在近10页的示例中对此进行了说明。

您的情况,我猜匹配规则是

是否存在[[只有一个具有单个参数的方法?

如果是这种情况,骆驼将使用此方法。您可以使用RouteTest非常轻松地尝试。如视频中所示,创建一条路线和一个简单的bean。当它起作用时,开始向bean添加方法并查看选择了哪种方法。
© www.soinside.com 2019 - 2024. All rights reserved.