我正在使用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秒内超时。