如何为“来自”端点定义带有 HTTP 的 Camel Route?
我的目标是定义一个路由,当有 HTTP 请求时,一条消息将在 ActiveMQ 队列中排队。
我尝试了以下路由定义:
<route>
<from uri="http://localhost:8181/cxf/crm/customerservice/customers" />
<to uri="activemq:queue:LOG.ME" />
</route>
从浏览器中,我访问 URL:
http://localhost:8181/cxf/crm/customerservice/customers/123
我已验证 HTTP 请求已到达 Web 服务“customerservice”,因为我收到了来自 Web 服务的 XML 响应。但是,ActiveMQ 队列中没有消息入队。
下面是处理来自 ActiveMQ 队列的消息的路由定义。
<route>
<from uri="activemq:queue:LOG.ME" />
<multicast>
<pipeline>
<bean ref="processor1" method="handle" />
<to uri="mock:result" />
</pipeline>
<pipeline>
<bean ref="processor2" method="handle" />
<to uri="mock:result" />
</pipeline>
</multicast>
</route>
我验证了 ActiveMQ 没有排队,因为我的 bean“processor1”和“processor2”的“handle”方法没有被执行。
如何为“来自”端点定义带有 HTTP 的 Camel Route?
谢谢。