Page Edited :
CAMEL :
Recipient List
Recipient List has been edited by Jonathan Anstey (Feb 02, 2009). Content:Recipient ListThe Recipient List Static Recipient ListThe following example shows how to route a request from an input queue:a endpoint to a static list of destinations Using Annotations Using the Fluent Builders RouteBuilder builder = new RouteBuilder() { public void configure() { from("seda:a").multicast().to("seda:b", "seda:c", "seda:d"); } };
Using the Spring XML Extensions <camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring"> <route> <from uri="seda:a"/> <recipientList> <xpath>$foo</xpath> </recipientList> </route> </camelContext> For further examples of this pattern in use you could look at one of the junit test case Using delimiter in Spring XMLAvailable as of Camel 1.5.1 <route> <from uri="direct:a" /> <!-- use comma as a delimiter for String based values --> <recipientList delimiter=","> <header>myHeader</header> </recipientList> </route> So if myHeader contains a String with the value "activemq:queue:foo, activemq:topic:hello , log:bar" then Camel will split the String using the delimiter given in the XML that was comma, resulting into 3 endpoints to send to. You can use spaces between the endpoints as Camel will trim the value when it lookup the endpoint to send to. Note: In Java DSL you use the tokenizer to archive the same. The route above in Java DSL: from("direct:a").recipientList(header("myHeader").tokenize(",")); Using This PatternIf you would like to use this EIP Pattern then please read the Getting Started, you may also find the Architecture useful particularly the description of Endpoint and URIs. Then you could try out some of the Examples first before trying this pattern out. |
Unsubscribe or edit your notifications preferences