动态重新路由Camel路由

时间:2012-03-08 21:41:07

标签: java jms apache-camel

我试图弄清楚如何为驼峰路线动态重新路由。我目前根据一些输入计算处理器中的路径。然后将路由放入消息头中。我以为我能够使用

动态重新路由

.routingSlip(header("myHeader").toString())

或类似的东西,但到目前为止我还没有运气。

感谢任何帮助...

2 个答案:

答案 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"));

......效果很好。我认为不需要一个完整的例子吗?