重新排序消息后的动态路由

时间:2016-07-23 06:47:54

标签: apache-camel

我想重新排序一系列消息,并在重新排序后根据它们的顺序动态路由消息。比方说,重新排序后的第一条消息应该路由到A,其他消息路由到B.

我能够使用resequencer对消息进行重新排序,但是如何在重新排序后将第一条消息单独动态路由到特定路由?任何帮助将不胜感激。

from(CAMEL_DIRECT_REORGANISE_MSGS)
        .resequence(header("priority")).batch().timeout(resequencerTimeout * 1000).size(3).reverse()
        .to("direct:A");

在上面的路由中,所有来自重定序器的消息都会流向RouteA,但我希望第一条消息单独流向RouteA,其余消息流向RouteB。

1 个答案:

答案 0 :(得分:0)

使用收件人列表组件,它允许您在“到”端点中动态传递端点uri。