如何在骆驼中为仅jms消息配置超时?

时间:2019-02-09 19:01:56

标签: apache-camel jms ibm-mq switchyard

我正在使用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 个答案:

没有答案