我只是从Apache Camel开始,我对Camel如何选择在以下代码中调用哪种方法感到困惑:
这是此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对象调用的方法?
您提到的method selection mechanism in the Camel docs是只是“冰山的顶端”]。还有更多选择Bean方法的方法。
如果您想学习完整的Bean方法选择机制,请获取Claus Ibsen的Camel in Action副本。第4.4章专门讨论此主题,并在近10页的示例中对此进行了说明。
您的情况,我猜匹配规则是
如果是这种情况,骆驼将使用此方法。您可以使用RouteTest非常轻松地尝试。如视频中所示,创建一条路线和一个简单的bean。当它起作用时,开始向bean添加方法并查看选择了哪种方法。是否存在[[只有一个具有单个参数的方法?