【问题标题】:Unable to undeploy mule flows if it has JMS Retry connection如果 mule 流具有 JMS 重试连接,则无法取消部署
【发布时间】: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,我可以取消部署流。但我的用例中确实不需要该功能。

【问题讨论】:

    标签: mule mule-esb


    【解决方案1】:

    JMS 重试选项将在单线程模型中工作,因此这可以保持新线程进程,直到重新连接成功。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2016-06-03
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      相关资源
      最近更新 更多