我试图弄清楚如何为驼峰路线动态重新路由。我目前根据一些输入计算处理器中的路径。然后将路由放入消息头中。我以为我能够使用
动态重新路由 .routingSlip(header("myHeader").toString())
或类似的东西,但到目前为止我还没有运气。
感谢任何帮助...
答案 0 :(得分:2)
你不应该使用.toString(),它应该只是
.routingSlip(header("myHeader"))
如Camel文档中所述 http://camel.apache.org/routing-slip
然后“myHeader”应该包含应该路由消息的1..n端点。如果您有多个端点,请用逗号分隔它们。
答案 1 :(得分:1)
我们在处理器期间设置了一个属性:
exchange.setProperty("sendTo", blah);
然后,使用routingSlip
代替recipientList
,而不是:
.recipientList(property("sendTo"));
......效果很好。我认为不需要一个完整的例子吗?