【问题标题】:Pause MessageListenerContainer to consume new message for specified interval暂停 MessageListenerContainer 以在指定的时间间隔内使用新消息
【发布时间】:2019-08-12 15:17:56
【问题描述】:

有没有办法暂停 MessageListenerContainer 以在指定的时间间隔内使用新消息? 在我们的应用程序接收器中,我们将传入事件存储在 apache Spark 存储/缓存和执行程序进程事件中。在重负载期间(例如 50K 消息),如果处理延迟(即所有执行程序都忙),我们希望暂停使用新消息。作为解决方法,我们必须停止/启动 MessageListenerContainer,但它给人的错误印象是 Listener 由于系统故障/异常或由于处理延迟而导致程序化而断开连接。

【问题讨论】:

    标签: rabbitmq spring-amqp spring-rabbit


    【解决方案1】:

    框架中没有这个功能,只有stop()start()

    当条件出现时,您可以简单地阻塞侦听器线程(例如使用CountDownLatch)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多