【问题标题】:Mule - How to stop the JMS input endpointMule - 如何停止 JMS 输入端点
【发布时间】:2012-06-23 14:53:50
【问题描述】:

当我的输出端点关闭时,我需要在我的 Active MQ JMS 入站端点上进行暂停行为。这样我就不会处理队列中的消息。一旦然后输出端点启动,我想恢复队列获取操作。这在骡子中可能吗?如果是怎么办?

【问题讨论】:

    标签: activemq mule


    【解决方案1】:

    你应该可以做这样的事情:

    Connector connector = muleRegistry.lookupConnector(connectorName); 
    connector.stop(); 
    

    但是,如果您关心消息丢失,这并不是一个真正直接的解决方案。如果您不小心处理这些情况,那么在连接器关闭之前,触发此“停止”的消息可能会丢失。

    还有另一种选择。假设您的其他资源仅在一小段时间内停机,您可能只想使用 JMS 事务并将消息回滚到队列(当输出端点失败时),然后它将重试事务并结束了。

    【讨论】:

    • 是的,第二种方法会是更好的选择。谢谢
    猜你喜欢
    • 2014-05-04
    • 1970-01-01
    • 2013-10-16
    • 2012-10-09
    • 1970-01-01
    • 2019-03-25
    • 2014-09-12
    • 2016-03-02
    • 2013-02-28
    相关资源
    最近更新 更多