我有CXF端点。我为每个操作定义了专用路由,并使用带有reciepient列表的header.operation名称将请求路由到适当的路由 对于耦合操作(路由),我向JMS端点发布请求,该请求由另一个应用程序处理,并且响应在另一个队列中接收。我必须阅读响应消息并转换消息。我的请求线程(webservice call)将等待转换后的消息 目前发布请求后,目前我已经编写了自己的处理器,使用spring jms模板来读取消息。我遇到了一些例子,例如拆分路由,但不确定它如何用于JMS通信之间的整体同步通信。
答案 0 :(得分:2)
您可以在此处找到JMX请求/回复示例:
<bean id="jms" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="brokerURL" value="vm://localhost?broker.persistent=false"/>
</bean>
<bean id="setResponseProcessor" class="org.apache.camel.itest.jetty.SetResponseProcessor"/>
<camelContext xmlns="http://camel.apache.org/schema/spring" trace="true">
<route>
<from uri="cxf://serverBean"/>
<to uri="jms:responseQueue"/>
</route>
<route>
<from uri="jms:responseQueue"/>
<process ref="setResponseProcessor"/>
</route>
</camelContext>