title: on-demand/trigger based camel route
body: <p>I'm trying to implement the following JMS message flow using camel routes:
  there is a topic published on external message broker. My program is listening for messages on this topic. Each incoming message triggers specific route to be executed - ONE TIME ONLY (some kind of ad-hoc, disposable route). This route is supposed to move messages between queues within my internal message broker based on some selector (get all messages from queue A matching given selector and move them to queue B). I'm only starting with camel and so far I figured out just the first part - listening for messages on topic:</p>
  
  <pre><code>&lt;bean id="somebroker" class="org.apache.camel.component.jms.JmsComponent"
      p:connectionFactory-ref="rmAdvisoriesConnectionFactory"/&gt;
  
  &lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
      &lt;endpoint id="jms" uri="somebroker:topic:sometopic"/&gt;
      &lt;route id="routeAdvisories"&gt;
          &lt;from ref="jms"/&gt;
          &lt;to&gt;???&lt;/to&gt;
      &lt;/route&gt;
  &lt;/camelContext&gt;
  </code></pre>
  
  <p>Can you suggest a destination for these advisory messages? I need to read some of their JMS properties and use these values to construct JMS selector that will be used for the "move messages" operation. But I have no idea how to declare and trigger this ad-hoc route. It would be ideal if I could define it within the same camelContext using only Spring DSL. Or alternatively, I could route advisories to some java method, which would be creating and executing this ad-hoc routes. But if this isn't possible, I'll be grateful for any suggestion.
  Thanks.</p>