2010-12-19 96 views
1

我希望能够做的是以下几点:惯用方式在Apache的骆驼端点消耗的响应端点

从(...)
.replyWith()
。从(...)
.END()

所以,为了我的制片人响应从另一个端点的用量服用,一个例子将是这样一个REST端点的队列。

骆驼有没有一种习惯的方式能够做到像上面这样的事情,而不需要从CamelContext实例中获取端点并手动检索内容并将其设置到Exchange中?

回答

0

你能解释一下吗?

你不想只是

从A 到B

的B 到C

这样一条消息发送到将被发送到B. b处在处理另一条路由,并且由此产生的响应将被发送回第一条路由,该路由将首先用作答复任何调用A的客户端。

此外,如果你想通过动态端点的东西,那么你可以使用收件人列表EIP模式 http://camel.apache.org/recipient-list.html

+0

在上面的例子请求主体是无关紧要感兴趣的事情是答复。 我在哪里提到了REST接口的一个队列示例,它将成为一个Web端点,当用浏览器命中时会消耗队列端点的结果,然后将其返回给浏览器。 – 2010-12-19 11:20:42

+0

啊,你可能想看一下Content Enricher EIP模式。骆驼有pollEnrich你可以使用从队列中消耗和“合并”数据 – 2010-12-20 07:22:46

0
from("http://0.0.0.0:9001/getResultsFromQueue") 
.pollEnrich("activemq:queue:myQueue") 
.to("log:test?level=DEBUG");