java - DSL 处理来自 activeMQ 的回复

标签 java apache-camel

引用:http://camel.apache.org/jms.html

我正在尝试以 Activity MQ 队列的请求-答复模式处理答复。这是上面页面的代码:

我尝试过这样做:

                from("file://C:\\Users\\Thom\\git\\brms-poc-esb\\rule-cancel\\data").
                    log("Processing ${file:name}").
                    process(requestProcess).
                    log("Generated ${body}").
                    to(queueUri).inOut().
                    process(new ResultProcess());

当我处理这个问题时,我仍然收到发送到 Activity MQ 的流。

如何处理回复?

最佳答案

使用.to(ExchangePattern.InOut,queueUri)就像在.to()之后使用inOut()一样,不推荐使用。

或者你也可以这样做

.setExchangePattern(ExchangePattern.InOut)
.to(queueUri)

例如在调用端点之前设置模式。

您始终可以使用跟踪器来查看路由过程中发生的情况,这可以帮助您了解:http://camel.apache.org/tracer

关于java - DSL 处理来自 activeMQ 的回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38079474/

相关文章:

java - 在Java中访问没有坐标的二维数组索引

java - 如何修复 RN 中的 `cannot be cast to java.lang.String`?

java - Apache Camel从cxfrs到activemq队列的路由问题

rest - 使用 reSTLet 调用 Camel Rest 服务给我 401

java - 是否可以在 beanRef 的方法中检索 activeMQ 主题

java - 如何在java中压缩动画webp而不将其转换为静态?

java - 如果一个对象不再发生变化,它是否可以安全地跨线程共享? (斯卡拉/ java )

java - 调试 java for 循环 : skip to a specific iteration

java - Apache Camel : Why I can't send bean text to jms

jaxb - 如何从xml中删除元素名称?