我有一種方法,它每隔一段時間生成一個字符串。我想將方法註冊爲uri並生成一個交換方法,該方法將用作路由的輸入。在駱駝路線中使用一種方法作爲生產者
的方法是通過一個不同的類呼叫
SampleClass sc = new SampleClass();
sc.sampleMethod("Hello");
例如:
public class SampleClass{
@Produce(uri = "direct:consumerMethod")
ProducerTemplate producer;
public sampleMethod(Object obj){
producer.sendBody(object);
}
}
路線被定義爲如下:
@Override
public void configure() {
from("direct:consumerMethod").process(new GenerateD());
}
但路線犯規呼叫生成的類時我生產使用sampleMethod。這是不可行的,或者我做錯了什麼?
我相信'.process(...)'的參數需要是一個'Processor'或繼承/實現它 - 在你的處理器中,你可以調用你的方法。我離我的示例代碼很近,但這可能會讓您朝正確的方向發展。 – ochi
你會得到什麼錯誤? – Strelok
我放了一個try catch附近producer.sendBody(),發現生產者爲空。那麼這是否意味着直接:consumerMethod未啓動? –