title: ExchangeTimedOutException: The OUT message was not received
body: <p>I have a problem the InOnly exchange pattern what I use with aciveMq.</p>
  
  <p>I wrote a module what run in ServiceMix. It works correctly except that it send every message to dead letter queue (ActiveMQ.DLQ). If I check the message then dlqDeliveryFailureCause contains this message: java.lang.Throwable: Message Expired.</p>
  
  <p>I checked the JMSExpiration = 0. </p>
  
  <p><strong>The route:</strong></p>
  
  <pre><code>    from("direct:" + reqOutQueue).id("reqInEnritch")
      .log("Start dispatch")
      .setExchangePattern(ExchangePattern.InOnly)
      .recipientList().method(EsbDynamicRouter.class, "systemRoute").parallelProcessing();
  </code></pre>
  
  <p><strong>The function, what gives back the endpoint list:</strong></p>
  
  <pre><code>@RecipientList
  public String[] systemRoute(@Body Object body) throws Exception
  {
      String[] result = null;
  
      List&lt;DispConfView&gt; targetList;
      int cikl = 0;
      SystemQueueHelper systemInfo;
      MessageHeaderHelper msgHeadHelp = new MessageHeaderHelper(body);
  
      // The object contains the affected elements
      targetList = dispHelp.getDispConfByMsgType(msgHeadHelp.getMsgType());
  
      result = new String[targetList.size()];
  
      for (DispConfView element : targetList)
      {
          // It builds the target andpoints
          systemInfo = new SystemQueueHelper(element.getSystemCode(), null, msgHeadHelp.getDirection());
  
          result[cikl] = systemInfo.getQueuName();
  
          cikl++;
      }
  
      return result;
  }
  </code></pre>
  
  <p>The list contains these values:</p>
  
  <pre><code>activemq:queue:ERP.req.in?exchangePattern=InOnly
  activemq:queue:WF.req.in?exchangePattern=InOnly
  </code></pre>
  
  <p>As you see, I try to set the correct pattern, but every messages go to dead letter queue.</p>
  
  <p>Please help, what I have to set up!</p>
  
  <p>Thank you!</p>