You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by sheikhisham <sh...@gmail.com> on 2016/07/25 07:24:19 UTC
Dynamic routing after Resequencing messages
I want to reorder a sequence of messages and dynamically route the messages
according to their order after resequencing. Say, first message after
resequencing should be routed to A, and others to route B.
I was able to reorder messages using resequencer, but how do I dynamically
route the first message alone to a particular route after resequencing? Any
help would be much appreciated.
from(CAMEL_DIRECT_REORGANISE_MSGS)
.resequence(header("priority")).batch().timeout(resequencerTimeout *
1000).size(3).reverse()
.to("direct:A");
In above route, all messages out of resequencer flows to RouteA, but I want
first message alone to flow to RouteA and the rest to RouteB.
--
View this message in context: http://camel.465427.n5.nabble.com/Dynamic-routing-after-Resequencing-messages-tp5785415.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: Dynamic routing after Resequencing messages
Posted by Brad Johnson <br...@mediadriver.com>.
You could also use a CBR and look at the "priority" header and look for any
priority greater 1 to B otherwise to A.
On Mon, Jul 25, 2016 at 7:21 AM, Vitalii Tymchyshyn <vi...@tym.im> wrote:
> Do you want to do this once? In this case the easiest is just to put a
> @RoutingSlip bean that will switch its state after first message.
>
> Пн, 25 лип. 2016 03:29 користувач sheikhisham <sh...@gmail.com>
> пише:
>
> > I want to reorder a sequence of messages and dynamically route the
> messages
> > according to their order after resequencing. Say, first message after
> > resequencing should be routed to A, and others to route B.
> >
> > I was able to reorder messages using resequencer, but how do I
> dynamically
> > route the first message alone to a particular route after resequencing?
> Any
> > help would be much appreciated.
> >
> > from(CAMEL_DIRECT_REORGANISE_MSGS)
> >
> .resequence(header("priority")).batch().timeout(resequencerTimeout
> > *
> > 1000).size(3).reverse()
> > .to("direct:A");
> >
> > In above route, all messages out of resequencer flows to RouteA, but I
> want
> > first message alone to flow to RouteA and the rest to RouteB.
> >
> >
> >
> >
> > --
> > View this message in context:
> >
> http://camel.465427.n5.nabble.com/Dynamic-routing-after-Resequencing-messages-tp5785415.html
> > Sent from the Camel - Users mailing list archive at Nabble.com.
> >
>
Re: Dynamic routing after Resequencing messages
Posted by Vitalii Tymchyshyn <vi...@tym.im>.
Do you want to do this once? In this case the easiest is just to put a
@RoutingSlip bean that will switch its state after first message.
Пн, 25 лип. 2016 03:29 користувач sheikhisham <sh...@gmail.com>
пише:
> I want to reorder a sequence of messages and dynamically route the messages
> according to their order after resequencing. Say, first message after
> resequencing should be routed to A, and others to route B.
>
> I was able to reorder messages using resequencer, but how do I dynamically
> route the first message alone to a particular route after resequencing? Any
> help would be much appreciated.
>
> from(CAMEL_DIRECT_REORGANISE_MSGS)
> .resequence(header("priority")).batch().timeout(resequencerTimeout
> *
> 1000).size(3).reverse()
> .to("direct:A");
>
> In above route, all messages out of resequencer flows to RouteA, but I want
> first message alone to flow to RouteA and the rest to RouteB.
>
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Dynamic-routing-after-Resequencing-messages-tp5785415.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>