我正在学习使用Apache Camel来解决消息传递问题。以下几点解释了问题的要点。
我发现很难按照书中的例子来适应我的问题。请告诉我如何使用Apache Camel解决这个问题。
谢谢!
答案 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>");