Thanks Claus for your response..

I facing some issue in below code

if condition satisfy i want forward into 2 queues,If not it check second
condition forward into next queue.

    from(SURVEYINVITATION_QNAME).choice()
*          .when(SCHEDULE_PREDICATE)*
               .multicast().to(SCHEDULE_QNAME,ONLINE__QNAME)
*           .when(ACCOUNT_EVENT_CARE_HANDLER_PREDICATE)*
               .to(ACCOUNT_EVENT_CARE_HANDLER_QNAME)
          .otherwise()
              .to(ERQ_QNAME)
         .end();


I am getting compilation error,Please correct me what mistake i am making
here

*Regards*
Prabu.N






On Wed, Apr 17, 2013 at 2:21 PM, Claus Ibsen-2 [via Camel] <
ml-node+s465427n573101...@n5.nabble.com> wrote:

> Hi
>
> If no destinations is returned, then the message is not routed anywhere.
>
> On Tue, Apr 16, 2013 at 3:44 PM, [hidden 
> email]<http://user/SendEmail.jtp?type=node&node=5731013&i=0>
> <[hidden email] <http://user/SendEmail.jtp?type=node&node=5731013&i=1>>
> 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 <[hidden 
> > email]<http://user/SendEmail.jtp?type=node&node=5731013&i=2>>
> 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] <
> >> [hidden email] <http://user/SendEmail.jtp?type=node&node=5731013&i=3>>
> 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:
> >>>
> >>>
>
> >>> .
> >>> 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: [hidden email]<http://user/SendEmail.jtp?type=node&node=5731013&i=4>
> 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-tp5730094p5731013.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




--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-routing-issue-tp5730094p5731014.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to