【发布时间】:2015-05-27 12:46:51
【问题描述】:
为了使用我部署的包含骆驼路由的捆绑包作为我的中间件,我想将消息发送到骆驼路由,然后发送到 cxf 端点。记录响应。现在,如果我使用MessageConsumer,我的外部应用程序将无法收到来自骆驼路线的响应。
有没有办法在我的主程序中从骆驼路线获取响应消息并打印出来?
【问题讨论】:
-
您能否添加更多信息,例如,例如路线?
-
from("activemq:queue:fork-customers") .routeId("activemq:queue:fork-customers") .setExchangePattern(ExchangePattern.InOut) .convertBodyTo(String.class) .to( "freemarker:Envelope.ftl") .setHeader("operationName", simple("findCustomer")) .to("cxf:bean:my-ws?dataFormat=PAYLOAD") .to("file://E:/ /目标//响应");
-
MessageProducer 生产者 = session.createProducer(destination); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); TextMessage textMessage = session .createTextMessage("
");生产者.send(textMessage); /****** 这里我想显示我的 cxf 响应******/AGI00002 -
终于找到问题了。解决方案是创建一个消费者队列 Message 并将带有 JMSReplyTo 标头的 Message 设置为创建的队列。应将响应消息发送到此端点。
标签: java jms apache-camel