【问题标题】:ActiveMQ 5.9.1 Drop a slow consumer on queueActiveMQ 5.9.1 删除队列中的慢消费者
【发布时间】:2016-05-16 03:12:24
【问题描述】:

在 ActiveMQ 中,我有一个有 10 个消费者的队列,2 个消费者被阻塞,etsan 不再接受被阻塞一定数量的票,这导致其他消费者因为无法获得这些票而运行缓慢或时间无法正常工作对于处理,我的问题是:如何在不重新启动 ActiveMQ 应用程序的情况下删除这两个消费者?,我不能丢失那些票

【问题讨论】:

    标签: apache queue activemq


    【解决方案1】:

    取决于您如何部署客户端,可能能够暂停侦听器(假设您可以识别正确的侦听器线程),甚至可以放置一些阻止侦听器消费消息的东西(实际上从不返回或抛出导致线程死亡的异常)。

    不过,JEE 可能更难……

    那么它是如何实现的呢?

    【讨论】:

    • 我有机会停止使用消费者的应用程序,但显然那些相同的线程被阻止了,因为队列管理器仍然出现这两个活动的应用程序已经停止,每个人都阻止了 100 条消息,所以我知道我必须停止应用队列并影响生产。
    猜你喜欢
    • 2014-06-27
    • 2012-08-11
    • 2019-03-21
    • 2019-02-26
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2014-07-11
    • 2016-11-14
    相关资源
    最近更新 更多