Hi If no destinations is returned, then the message is not routed anywhere.
On Tue, Apr 16, 2013 at 3:44 PM, prabumc...@gmail.com <prabumc...@gmail.com> wrote: > *One quick question.* > > from("activemq:queue:HHH.InboundQueue").multicast().beanRef("recipientsGenerator") > > @RecipientList() > public Set<String> routeTo(Exchange ex) { > > final Set<String> destinations = new HashSet<String>(); > > //based on condition we add messages header/content ,We add queue names in > destinations varible. > //destinations.add("activemq:queue:listqueue") > > return destinations; > } > > some cases,messages content not satisfy any condition and it returning > empty destinations set. > > If destinations set is empty where message will go?. > > Because,i can't see messages in HHH.InboundQueue and any queues. > > *Regards* > Prabu.N > > > > > On Mon, Apr 15, 2013 at 10:00 PM, Prabu <prabumc...@gmail.com> wrote: > >> So for dynamic queue i have to use only recipientlist correct,we can't use >> .to >> >> One more question,i can't use otherwise in choice please correct if my >> syntax is wrong. >> >> >> from(INBOUND_QUEUE) >> .choice().when(header(TYPE).isNotNull()) >> .recipientList(simple("activemq:queue:Inbound.${header.TYPE}")) >> .otherwise() >> .to(ERQ_QNAME) >> .endChoice(); >> >> After execute i am getting following error. >> >> Error: >> >> Router.java:22: cannot find symbol >> symbol : method otherwise() >> location: class >> org.apache.camel.model.RecipientListDefinition<org.apache.camel. >> model.ChoiceDefinition> >> .otherwise() >> ^ >> >> >> >> On Mon, Apr 15, 2013 at 8:55 PM, Claus Ibsen-2 [via Camel] < >> ml-node+s465427n5730920...@n5.nabble.com> wrote: >> >>> Hi >>> >>> Yes recipient list uses an expression for evaluating where to send the >>> message to. >>> See its doc >>> http://camel.apache.org/recipient-list.html >>> >>> And this FAQ >>> http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html >>> >>> And there is no performance overhead. eg when you send the message to >>> a previous destination, then that endpoints/producer is reused. >>> >>> >>> On Mon, Apr 15, 2013 at 2:05 PM, [hidden >>> email]<http://user/SendEmail.jtp?type=node&node=5730920&i=0> >>> <[hidden email] <http://user/SendEmail.jtp?type=node&node=5730920&i=1>> >>> wrote: >>> >>> > Question:1 >>> > >>> > I am having code like blow.based on condition i want forward into >>> dynamic >>> > queue. >>> > >>> > .when(header(TYPE).isNotNull()) >>> > .recipientList(simple("activemq:queue:Inbound.${header.TYPE}")) >>> > >>> > i want to use .to(simple ) insight of .recipientList(simple) >>> > >>> > Please suggest is it possible?.why it is not possible is there any >>> > performance issue if i use .recipientList(simple) >>> > >>> > Questuon:2 >>> > >>> > Error in code >>> > >>> > from(INBOUND_QUEUE) >>> > .choice().when(header(TYPE).isNotNull()) >>> > .recipientList(simple("activemq:queue:Inbound.${header.TYPE}")) >>> > .otherwise() >>> > .to(ERQ_QNAME) >>> > .endChoice(); >>> > >>> > After execute i am getting following error. >>> > >>> > Error: >>> > >>> > Router.java:22: cannot find symbol >>> > symbol : method otherwise() >>> > location: class >>> > org.apache.camel.model.RecipientListDefinition<org.apache.camel. >>> > model.ChoiceDefinition> >>> > .otherwise() >>> > ^ >>> > >>> > Question:3 >>> > >>> > I having more than 85 queues.Based on condition i want to forward to >>> correct >>> > queue. >>> > >>> > In my route builder i having code below for all 85 queus. >>> > >>> > from(ALERT_QNAME).choice() >>> > .when(ALERT_PREDICATE).to(ALERT_QNAME) >>> > .otherwise() >>> > .to(ERQ_QNAME) >>> > .end(); >>> > >>> > I feel like because of my code performance getting degrade.Please >>> suggest if >>> > i am wrong? >>> > >>> > When i open jconsole i am getting white screen and queues some time not >>> > showing any attribute? >>> > >>> > Please kindly help me. >>> > >>> > >>> > >>> > -- >>> > View this message in context: >>> http://camel.465427.n5.nabble.com/Camel-routing-issue-tp5730094p5730898.html >>> >>> > Sent from the Camel - Users mailing list archive at Nabble.com. >>> >>> >>> >>> -- >>> Claus Ibsen >>> ----------------- >>> Red Hat, Inc. >>> FuseSource is now part of Red Hat >>> Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5730920&i=2> >>> Web: http://fusesource.com >>> Twitter: davsclaus >>> Blog: http://davsclaus.com >>> Author of Camel in Action: http://www.manning.com/ibsen >>> >>> >>> ------------------------------ >>> If you reply to this email, your message will be added to the >>> discussion below: >>> >>> http://camel.465427.n5.nabble.com/Camel-routing-issue-tp5730094p5730920.html >>> To unsubscribe from Camel routing issue, click >>> here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5730094&code=cHJhYnVtY2EwNkBnbWFpbC5jb218NTczMDA5NHw4OTY0MTU3ODg=> >>> . >>> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> >>> >> >> >> >> -- >> Thanks & Regards >> Prabu.N >> > > > > -- > Thanks & Regards > Prabu.N > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-routing-issue-tp5730094p5730973.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- Red Hat, Inc. FuseSource is now part of Red Hat Email: cib...@redhat.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen