Apache骆驼与外部ActiveMQ代理

时间:2014-04-30 03:34:53

标签: apache-camel activemq

我正在学习使用Apache Camel来解决消息传递问题。以下几点解释了问题的要点。

  1. 有一个外部ActiveMQ代理,它需要一个JSON格式的消息并以JSON格式返回一个响应。
  2. 发送到代理的JSON消息必须在运行时通过从用户获取参数来创建。
  3. 返回的响应将返回给用户。
  4. 我发现很难按照书中的例子来适应我的问题。请告诉我如何使用Apache Camel解决这个问题。

    谢谢!

1 个答案:

答案 0 :(得分:4)

只需要像这样设置activemq组件

  <bean id="activemq"
        class="org.apache.activemq.camel.component.ActiveMQComponent">
        <property name="brokerURL" value="tcp://mybroker:61616"/>    
  </bean>

然后定义从ActiveMQ队列生成/使用的路由,根据需要转换为/从JSON ...

例如......一个获取客户端请求,转换为JSON并发送到队列的路由

from("direct:clientRequest")
    .marshal().json()
    .to("activemq:firstQueue");

然后从另一个队列中拾取另一个路径并从JSON解组并用它做一些事情......

from("activemq:otherQueue")
    .unmarshal().json()
    .to("<do something>");