Как настроить тайм-аут в верблюде только для сообщения jms? - PullRequest
0 голосов
/ 09 февраля 2019

Я использую switcyard, и у меня есть верблюдовый производитель jms, который пишет сообщения в IBM MQ.Обмен IN_ONLY.Иногда, когда на стороне брокера возникают проблемы, производитель jms продолжает ждать написания сообщения.Время ожидания не истекло.

Я видел документацию на верблюдах, но там говорится, что время ожидания можно настроить только для шаблона обмена IN_OUT.Я не могу найти подходящий подход для настройки тайм-аута.

<sca:reference name="I007OutboundJmsReference" multiplicity="0..1" promote="CamelServiceRoute/I007OutboundJmsReference">
      <sca:interface.java interface="com.xxx.i007Central.I007OutboundJmsReference"/>
      <jms:binding.jms name="i007-JMS-Reference">
        <jms:contextMapper includes=".*"/>
        <jms:messageComposer class="com.xxx.esb.composer.MessageComposer"/>
        <jms:additionalUriParameters>
          <jms:parameter name="jmsMessageType" value="Text"/>
        </jms:additionalUriParameters>
        <jms:queue>${xxx.i007.outbound.queue}</jms:queue>
        <jms:connectionFactory>${xxx.i007.outbound.connFactory}</jms:connectionFactory>
        <jms:disableReplyTo>true</jms:disableReplyTo>
      </jms:binding.jms>
    </sca:reference>

Я ожидаю, что мой продюсер истечет через 10 секунд.

...