title: Apache camel onCompletion call back doesn't trigger after route is completed
body: <p>I have the following route setup in camel. I have posted the complete code here.
  After the ProcessorTwo is invoked, i am expecting the ProcessorOnComplete to be invoked, but it is not at all triggered. What i am missing here?</p>
  <pre><code>public class CamelRoute extends RouteBuilder {
  
      @Override
      public void configure() throws Exception {
          from(&quot;disruptor:routingChannel?concurrentConsumers=10&quot;)
              .onCompletion()
              .process(new ProcessorOnComplete())
              .end()
              .to(&quot;disruptor:processingOne?concurrentConsumers=10&quot;)
              .process(new ProcessorOne())
              .to(&quot;disruptor:processingTwo?concurrentConsumers=10&quot;)
              .process(new ProcessorTwo())
              .stop();
      }
  }
  
  public class ProcessorOne implements Processor {
      @Override
      public void process(Exchange exchange) throws Exception {
          System.out.println(&quot;Procesing one&quot;);
      }
  }
  
  public class ProcessorTwo implements Processor {
      @Override
      public void process(Exchange exchange) throws Exception {
          System.out.println(&quot;Procesing two&quot;);
      }
  }
  
  public class ProcessorOnComplete implements Processor {
      @Override
      public void process(Exchange exchange) throws Exception {
          System.out.println(&quot;Completion Mayuran&quot;);
      }
  }
  
  public class Main {
      public static void main(String[] args) throws Exception {
          CamelContext camelContext = new DefaultCamelContext();
          camelContext.addRoutes(new CamelRoute());
          camelContext.start();
          
          ProducerTemplate producerTemplate = camelContext.createProducerTemplate();
          
          producerTemplate.sendBody(&quot;disruptor:routingChannel&quot;, &quot;Message&quot;);
          
          Thread.sleep(1000*1000);
      }
  }
  </code></pre>