camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Willem Jiang <willem.ji...@gmail.com>
Subject Re: Aggregator to Content Based Router
Date Tue, 18 Aug 2009 02:00:26 GMT
Hi,

You could using the direct endpoint to chain this two part of routing 
rule together, or you just need to add the content-based router after 
the aggregator.

<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
     <route>
       ...your aggreagator
       <to uri="direct:start"/>
     <route>
     <route>
       <from uri="direct:start"/>
       <choice>
         <when>
           <xpath>$foo = 'bar'</xpath>
           <to uri="mock:x"/>
         </when>
         <when>
           <xpath>$foo = 'cheese'</xpath>
           <to uri="mock:y"/>
         </when>
         <otherwise>
           <to uri="mock:z"/>
         </otherwise>
       </choice>
       <to uri="mock:end"/>
     </route>
   </camelContext>


or

<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
     <route>
       ...your aggreagator
       <choice>
         <when>
           <xpath>$foo = 'bar'</xpath>
           <to uri="mock:x"/>
         </when>
         <when>
           <xpath>$foo = 'cheese'</xpath>
           <to uri="mock:y"/>
         </when>
         <otherwise>
           <to uri="mock:z"/>
         </otherwise>
       </choice>
       <to uri="mock:end"/>
     </route>
   </camelContext>

Willem

Bob Yetman wrote:
> I'm just learning camel, and I want to take the output of an Aggregator
> (which is working correctly when I route to a file endpoint), into a
> content-based router.    If I understand the aggregator correctly, I need to
> route to an endpoint (via the <to/>), so what kind of endpoint(s) do I need
> to get the messages from the aggregator to the content-based router?
> 
> Spring DSL examples prefered.


Mime
View raw message