我正在尝试使用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