title: How to send messages to same set of routes multiple times and execute it in async fashion on different threads concurrently?
body: <p>I have a situation where we need to send a message to the same route multiple times that route will run infinitely such as,</p>
  <pre><code>from(file://configuration.txt)
  .bean(parseToList.class)
  .split(body()) // each iteration will have different config data
  .to(route://xyz)
  .end()
  
  
  //this will run indefinetly 
  from(direct://xyz)
  .to(sql:fetch query dynamically based on data)
  .choice().when().simple(roucount&gt;0).to(file://destination)
  .sleep(3000)
  .to(direct://xyz)
  </code></pre>
  <p>I need direct:XYZ should be called for every message on a different thread and should run forever. How to achieve this in camel?</p>
  <p><em>Edit 1:</em>
  I got a suggestion to use seda: instead of direct to enable the async capability. But I also need the route to be transactional, So any suggestion to implement an async and transactional route?</p>