我想要做的是:
来自(...)
.replyWith( ) .from
(...)
.end()
因此,对我的生产者的响应来自另一个端点的消费,一个示例类似于队列的 REST 端点。
在 Camel 中是否有一种惯用的方式能够在不从 CamelContext 实例中获取 Endpoint 并手动检索内容并将其设置到 Exchange 中的情况下执行上述操作?
我想要做的是:
来自(...)
.replyWith( ) .from
(...)
.end()
因此,对我的生产者的响应来自另一个端点的消费,一个示例类似于队列的 REST 端点。
在 Camel 中是否有一种惯用的方式能够在不从 CamelContext 实例中获取 Endpoint 并手动检索内容并将其设置到 Exchange 中的情况下执行上述操作?
from("http://0.0.0.0:9001/getResultsFromQueue")
.pollEnrich("activemq:queue:myQueue")
.to("log:test?level=DEBUG");
你能再解释一下吗?
你不想只是做
从 A 到 B
从 B 到 C
这样发送给 A 的消息将被发送给 B。B 在另一个路由中处理,来自该路由的响应将被发送回第一个路由,该路由将用作对任何首先调用 A 的客户端的回复.
此外,如果您想要具有动态端点的东西,那么您可以使用收件人列表 EIP 模式 http://camel.apache.org/recipient-list.html