我正在嘗試使用Camel,Spring和ActiveMQ來實現request-reply pattern。 我需要做的是逐行讀取CSV文件。 然後,對於每一行:基於線的值從CSV 如何實現請求應答模式
- 構建請求將請求發送給隊列
- 其他組件需要拿起消息,處理請求,併發送該響應另一個消息隊列(生產者已知,所以生產者可以選擇響應)。
我得到了下面的代碼工作。 現在讓我們說在處理器中創建響應。
我的問題是:
- 我怎樣才能將響應發送回來?
- 如何消費迴應?
public class MyRouteBuilder extends RouteBuilder {
public static void main(String[] args) throws Exception {
new Main().run(args);
}
public void configure() {
from("file:/Users/aviad/ws/integ/src/data?fileName=lines.txt&noop=true&idempotent=true")
.split()
.tokenize("\\n")
.inOut("activemq:req");
from("activemq:req")
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
System.out.println(exchange.getIn().getBody(String.class));
System.out.println("jmscorrelationid=" + exchange.getIn().getHeader("jmscorrelationid"));
System.out.println("jmsdestination=" + exchange.getIn().getHeader("jmsdestination"));
}
});
}
}
[使用ActiveMQ,Camel和Spring的實現請求 - 回覆模式]的可能的重複(http://stackoverflow.com/questions/16243433/implement-request-reply-pattern-using-activemq-camel-and-spring) – 2013-04-28 10:12:48
不是重複。更具體一些。 – aviad 2013-04-28 10:30:36