Как настроить тайм-аут в верблюде только для сообщения 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 секунд.