2015-10-05 62 views
1

駱駝代理,我可以做到以下幾點:我可以將URI連接到Camel代理類的每個方法嗎?

public class MyBean { 
    @Produce(uri = "direct:mybean") 
    private MyProxy producer; 

    public void doSomething() { 
     String response = producer.sayHello("James"); 
    } 
} 

其中MYPROXY是一個方法接口 - sayHello()

但在我的情況下,我想在MyProxy接口有多個方法,理想情況下它們將具有單獨的URI端點。否則,我將爲我想要代理的每個端點提供一個接口。

可以在方法上設置@Produce@EndpointInject的缺省值,所以我想這是可能的。是嗎?如果不是,你可以推薦我另一種方法嗎?

回答

0

您可以通過在駱駝中註冊MyProxy Bean並使用bean和beanRef調用來調用方法。

from("") 
    .bean(MyProxy.class, "sayHello(James)"); 

from("") 
    .beanRef("idOfProxyBeanFromRegistry", "sayHello(James)"); 

欲瞭解更多信息請參見駱駝豆結合:http://camel.apache.org/bean-binding.html

相關問題