我在标头中有一条具有特定值(例如 100、101)的消息,我需要根据该值采取特定操作。
我知道我可以为基于内容的路由编写带有 when / else 分支的路由。我的问题是:如果我有大约 400 个不同的案例怎么办?在这些情况下是否有管理路由的最佳实践?
我在标头中有一条具有特定值(例如 100、101)的消息,我需要根据该值采取特定操作。
我知道我可以为基于内容的路由编写带有 when / else 分支的路由。我的问题是:如果我有大约 400 个不同的案例怎么办?在这些情况下是否有管理路由的最佳实践?
是的,使用收件人列表代替它可以动态计算端点 - 例如它是动态的。有关详细信息,请参阅此常见问题解答链接:http: //camel.apache.org/how-do-i-use-dynamic-uri-in-to.html
另一种选择是使用ProducerTemplate从 POJO 类向任何端点发送消息,只需要注入/传递到 CamelContext 的句柄等。