2016-07-23 56 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