title: Camel parallel processing options
body: <p>I am working on Camel routes in RedHat Fuse Service Works which has Camel 2.10.</p>
  
  <p>I would like to know the differences between the following implementations:</p>
  
  <p>1/ using SEDA routes</p>
  
  <pre><code>    from("A")
      .split(body())
      .to("seda:B");
  
      from("seda:B?concurrentConsumers=4")
      .routeId("MySEDATestRoute")
      .to("C")
      .end();
  </code></pre>
  
  <p>2/ using parallel processing</p>
  
  <pre><code>   from("A")
      .split(body())
      .parallelProcessing()
      .to("C");
  </code></pre>
  
  <p>3/ using threads</p>
  
  <pre><code>    from("A")
      .split(body())
      .threads()
      .to("C");
  </code></pre>
  
  <p>From what I've seen the method 3 (threads) allows to configure the thread pool size which seems the same as "concurrentConsumers" of solution 1 (SEDA). </p>
  
  <p>If I don't pass any parameters to the method thread will the behavior of methods 2 and 3 be the same ?</p>
  
  <p>Thanks in advance,</p>
  
  <p>Regards</p>