Как настроить тайм-аут в верблюде только для сообщения jms?

Я использую 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 секунд.

0 ответов

Другие вопросы по тегам