java - Camel管道如何与jms端点一起工作

标签 java apache-camel

我试图了解 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/

相关文章:

java - LibGdx 中的内存使用

java - 如何从句子中的数组列表中获取首次出现的任何单词的索引

java - iPad 中下载的 PDF 具有 Servlet 的名称。如何解决这个问题

java - Apache Camel,CXF : java. lang.IllegalStateException:Locker 不可重入

Java Camel Netty TCP 消费者仅接收 1024 字节

java - Apache Camel 中的模拟输入队列

java - Swing 中使用的框架图标的大小

java - 当我单击按钮时,JTable 永久为单元格着色

java - 如何将 Camel 中的 BeanInvocation 对象转换为消息正文和 header ?

java - 即使存在交换主体空异常