我试图了解 Camel 管道的行为。 下面是我用来理解这一点的路线片段:
from("direct:from").process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
exchange.getIn().setBody("Hello");
}
}).to("direct:one").to("mock:toThirdEndpoint");
from("direct:one").setBody(constant("Second To Fourth Endpoint")).to("file://target/inbox");
发送到“direct:one”的交换正文是“Hello”。 发送到“mock:toThirdEndpoint”的交换正文是“第二到第四端点”。 我想知道如果第一个端点是“jms:queue”端点而不是“direct:one”,会出现什么行为。 发送到“mock:toThirdEndpoint”的交换内容是什么?
感谢任何帮助。
最佳答案
第一个队列中间的 to("jms:queue") 将充当其他请求/回复端点:消息“Hello”作为 JMS 消息发送,由第二个路由处理(向下到"file") ://target/inbox"),文件端点生成的结果作为 JMS 消息发送到“replyTo”队列,该队列又由“mock:toThirdEndpoint”在第一个路由中接收
关于java - Camel管道如何与jms端点一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22475916/