Camel - CXF端点 - JMS请求 - 应答模型

时间:2014-09-14 13:58:39

标签: jms cxf apache-camel

我有CXF端点。我为每个操作定义了专用路由,并使用带有reciepient列表的header.operation名称将请求路由到适当的路由 对于耦合操作(路由),我向JMS端点发布请求,该请求由另一个应用程序处理,并且响应在另一个队列中接收。我必须阅读响应消息并转换消息。我的请求线程(webservice call)将等待转换后的消息 目前发布请求后,目前我已经编写了自己的处理器,使用spring jms模板来读取消息。我遇到了一些例子,例如拆分路由,但不确定它如何用于JMS通信之间的整体同步通信。

1 个答案:

答案 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>