2016-07-23 83 views
0

我想重新排序消息序列并在重新排序后根据它们的顺序动态路由消息。假设重新排序之后的第一条消息应该被路由到A,而其他消息应该被路由到B.重新排序消息后基于动态路由

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

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

在上述路线,出于再顺的所有消息流向RouteA,但我想独自第一消息流向RouteA,其余的RouteB。

回答

0

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

+0

但我如何设置收件人列表作为'一个路线'的第一个元素(重新序列批次的索引0)单独和作为'B路线'其他重新排序后?因为你不会知道哪个元素是重新批次中的第一个元素。 – sheikhisham