Hi Yes.
You can set a header from the spring xml dsl, <setHeader name="CamelJmsDestination"> <simple>foo-${header.someName}</simple> </setHeader> And use the simple language to build the string value using dynamic tokens. http://camel.apache.org/simple And for more powerful languages you can use groovy, mvel etc http://camel.apache.org/languages.html You can use simple / languages in the recipient list as well. Its all the same in Camel, an Expression (or Predicate). On Wed, Jun 24, 2015 at 1:54 PM, elrick.dutoit <elrick.dut...@arcelormittal.com> wrote: > Hi Claus, > > Thank you for the response. > > I have read through the resources pointed out, but I guess I am just too new > to Camel to really understand how use these features to achieve my desired > outcome. > > Since I am attempting to use the Camel instance embedded into ActiveMQ, it > seems that I only have the Spring method for setting up routes. If there was > an easy way in which the CamelJMSDestinationName could be set to the incoming > queue name, just on the different ActiveMQ instance by just using the Spring > environment, it would have been great. But herein lays two challenges: > > * Getting to the incoming queue name (maybe from an existing header?) > > * Dynamically concatenating the destination ActiveMQ name and queue > name and assigning it to the destination (maybe using recipientlist with > single element). > > I will be spending some more time getting to know Camel better, and hopefully > I will arrive at an acceptable solution. > > Regards > > From: Claus Ibsen-2 [via Camel] > [mailto:ml-node+s465427n5768472...@n5.nabble.com] > Sent: 2015/06/22 16:23 > To: Du Toit, Elrick WE > Subject: Re: Configure ActiveMQ queue forwarding based on wildcard > destinations > > Hi > > The "dynamic to" in Camel is this FAQ / eip > http://camel.apache.org/how-to-use-a-dynamic-uri-in-to.html > > You can also set a header to reuse, see section _Reuse endpoint and > send to different destinations computed at runtime_ at > http://camel.apache.org/jms > > On Mon, Jun 22, 2015 at 4:02 PM, elrick.dutoit > <[hidden email]</user/SendEmail.jtp?type=node&node=5768472&i=0>> wrote: > >> Good day, >> >> I am very new to Camel and ActiveMQ. I have configured two ActiveMQ >> instances and would like to use Camel to forward queue messages from the one >> instance to the other using the same queue names. I would like to configure >> this using wildcards, basically something like: >> >> from=ActiveMQ1:queue:queue.test.> >> to=ActiveMQ2:queue:queue.test.> >> >> When a message is published to the queue queue.test.queuename1 on instance >> ActiveMQ1, it must be forwarded to a similarly named queue >> (queue.test.queuename1) on instance ActiveMQ2. >> >> I know it is possible to define each (queue) route one for one, but was >> hoping that it would be possible to use a wildcard in the destination, or >> somehow construct the destination dynamically to match the name of the >> actual "from" queue name. >> Camel did accept the ">" wildcard in the "to" portion of the route, but then >> all messages ended up in a queue called "queue.test.>" on ActiveMQ2. >> >> >> Regards >> >> >> >> >> -- >> View this message in context: >> http://camel.465427.n5.nabble.com/Configure-ActiveMQ-queue-forwarding-based-on-wildcard-destinations-tp5768470.html >> Sent from the Camel - Users mailing list archive at Nabble.com. > > > > -- > Claus Ibsen > ----------------- > Red Hat, Inc. > Email: [hidden email]</user/SendEmail.jtp?type=node&node=5768472&i=1> > Twitter: davsclaus > Blog: http://davsclaus.com > Author of Camel in Action: http://www.manning.com/ibsen > hawtio: http://hawt.io/ > fabric8: http://fabric8.io/ > > ________________________________ > If you reply to this email, your message will be added to the discussion > below: > http://camel.465427.n5.nabble.com/Configure-ActiveMQ-queue-forwarding-based-on-wildcard-destinations-tp5768470p5768472.html > To unsubscribe from Configure ActiveMQ queue forwarding based on wildcard > destinations, click > here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5768470&code=ZWxyaWNrLmR1dG9pdEBhcmNlbG9ybWl0dGFsLmNvbXw1NzY4NDcwfC0xNTcxOTU5MDMz>. > 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> > This e-mail and its attachments, if any, are subject to the ArcelorMittal > South Africa Limited e-mail disclaimer which is available on our website at > http://www.arcelormittalsa.com/e-mail-disclaimer.pdf . By e-mailing > ArcelorMittal South Africa Limited, you consent to the terms and conditions > contained in the disclaimer. This email may relate to or be sent from other > members of the ArcelorMittal Group. If you are unable to access the > disclaimer, or should you have any queries regarding its contents, kindly > send an e-mail to disclai...@arcelormittal.com . > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Configure-ActiveMQ-queue-forwarding-based-on-wildcard-destinations-tp5768470p5768534.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- Red Hat, Inc. Email: cib...@redhat.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen hawtio: http://hawt.io/ fabric8: http://fabric8.io/