Camel 习惯用法根据消息正文中的值动态路由
假设您有这样的路由:
from("direct:start").to("http://some.endpoint/accounts/");
其中通过 direct:start
传递的消息是 XML:
<payload>
<account id="1">Bob</account>
</payload>
提取帐户的 id
并将其附加到 to 的惯用方法是什么?
端点以便将此消息发送到 http://some.endpoint/accounts/1
?
Suppose you have a route like:
from("direct:start").to("http://some.endpoint/accounts/");
where message passed through direct:start
is an XML:
<payload>
<account id="1">Bob</account>
</payload>
What's the idiomatic way to extract the account's id
and append it to the to
endpoint in order to send this message to http://some.endpoint/accounts/1
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用收件人列表模式根据 Exchange 数据创建动态端点。
you can use the recipient list pattern to create dynamic endpoints based on Exchange data.
请参阅有关动态至的常见问题解答
http://camel.apache.org/how -do-i-use-dynamic-uri-in-to.html
See this FAQ about dynamic to
http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html