Louis Polycarpou wrote:
> 
> I'm trying to broadcast a feed to multiple endpoints but with
> content-based selection. I assume I need to use multicast, however, I
> can't achieve conditional multicast based on content selection since I
> can't use an otherwise() method after using multicast().to("endpoint1",
> "endpoint2")
> 
> Furthermore, the to() method supports a list of endpoints without
> requiring a multicast first so what is the difference between that and a
> multicast().to(...)?
> 
> feed in -> multicast to two outputs
> 
> To recap with code:
> 
> 1) I can't use otherwise after a multicast...
> 
>         from(cnn).
>                 choice().
>                 when(xpath(filter)).multicast().to(im, archive); // I
> can't now use otherwise()...
> 
> 2) Do I really need multicast or can I just do the following...?
> 
>         from(cnn).
>                 choice().
>                 when(xpath(filter)).to(im, archive).
>                 otherwise().to(myPojo);
> 
> 

One way I've worked around this is to inverse the filter and do the
multicast in the otherwise() part but clearly this doesn't answer my
original question:

from(cnn).
                choice().
                when(xpath(filter)).to(stdout).
                otherwise().multicast().to(im, archive);

-- 
View this message in context: 
http://www.nabble.com/Multicast-with-choice-tp18861976s22882p18862033.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to