【发布时间】:2018-11-22 20:27:33
【问题描述】:
我使用的是 Mule community-3.8 版本。我有一个场景,我需要通过 JMS 连接 MQ,并且应该在 forever 模式下进行重试策略连接。万一发生 MQ/通道重启,它在快乐的场景中运行良好。
但是如果队列管理器关闭并且 Mule 尝试永远连接,那么即使我删除了流目录和锚文件,我也无法取消部署流,它仍然会重试。
我觉得这是 Mule 中的一个开放错误?任何人都可以建议这是现有的行为吗?
代码sn-p
<spring:beans>
<spring:bean id="ConnectionFactory" name="ConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory">
</spring:bean>
</spring:beans>
<jms:connector name="jms-conn" username="xxxx" password="xxxx" specification="1.1" connectionFactory-ref="ConnectionFactory" validateConnections="true" numberOfConsumers="1" persistentDelivery="true">
<reconnect-forever frequency="30000" />
</jms:connector>
此外,如果我在 jms:connector 中使用 blocking=false,我可以取消部署流。但我的用例中确实不需要该功能。
【问题讨论】: