I mentioned in my post that I know that I do not need two separate routes. 
I need to know how to define multiple routes, multiple <from>s. 

My message will be pipelined through a couple of beans and then when I come
to a certain bean I want to do content based routing. I want once the object
is processed in the "otherBean", the outgoing object that it will send to be
sent to the method "contentRouting" of the "contentRouter" bean, and if that
method return true, the object to be forwarded to "filterCCBean", otherwise
to the "log4jBean".
The following configuration doesn't work:

<camelContext id="camel"
                xmlns="http://activemq.apache.org/camel/schema/spring";>
                <route>
                        <from uri="jms:topic:LoggingTopic"/>
                        <to uri="bean:msgParser"/>
                        <to uri="bean:otherBean"/> 
                </route>
        </camelContext>
        
        <camelContext id="camel2"
        xmlns="http://activemq.apache.org/camel/schema/spring";>
        <route>
            <from uri="bean:otherBean"/>
            <choice>
                <when>
                    <methodCall bean="contentRouter"
method="contentRouting"/>
                    <to uri="bean:filterCCBean"/>
                </when>
                <otherwise>
                    <to uri="bean:log4jBean"/>
                </otherwise>
            </choice>
        </route>
    </camelContext>




janstey wrote:
> 
> The first bit of Spring you showed is correct. If you just want to do some
> pipelining though, its simpler to avoid the 2nd from
> 
> <camelContext id="camel"
>                xmlns="http://activemq.apache.org/camel/schema/spring";>
>               <route>
>                        <from uri="jms:topic:LoggingTopic"/>
>                        <to uri="bean:msgParser"/>
>                        <to uri="bean:otherBean"/>
>              </route>
> </camelContext>
> 
> On Wed, Oct 22, 2008 at 9:08 AM, selezovikj
> <[EMAIL PROTECTED]>wrote:
> 
>>
>> How can I define multiple routes in Spring ?
>> Logically, they should be in the same context and I just define different
>> <route> elements:
>>
>> <camelContext id="camel"
>>                xmlns="http://activemq.apache.org/camel/schema/spring";>
>>                <route>
>>                        <from uri="jms:topic:LoggingTopic"/>
>>                        <to uri="bean:msgParser"/>
>>                </route>
>>              <route>
>>                        <from uri="bean:msgParser"/>
>>                        <to uri="bean:otherBean"/>
>>              </route>
>> </camelContext>
>>
>> I know that in this case I don't need two separate routes, since I am
>> only
>> pipelining.
>> In the Java DSL I would do the camel routing like this:
>>
>> from("ms:topic:LoggingTopic").to("bean:msgParser");
>>
>> Then I have another <from> element:
>>
>> from("bean:msgParser").to("bean:otherBean");
>>
>> What would be the equivalent configuration in Spring ?
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Multiple-Camel-Routes-in-Spring-tp20108937s22882p20108937.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Cheers,
> Jon
> 
> http://janstey.blogspot.com/
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Multiple-Camel-Routes-in-Spring-tp20108937s22882p20109212.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to