【问题标题】:RabbitMQ queue length limit not honored不遵守 RabbitMQ 队列长度限制
【发布时间】:2022-10-18 03:54:17
【问题描述】:

我尝试同时使用max-lengthx-max-length 参数来限制队列长度,但无济于事。我不知道我是否错误地使用了参数,是否由于使用 RabbitMQ 延迟消息插件的限制,或者 RabbitMQ 中是否存在实际错误。


有一个供RabbitMQ Delayed Message Plugin 使用的交换器,它附加了多个队列(这些队列仅通过此交换器使用)。一条消息被发送到这些队列之一。

每当我重新部署应用程序服务器时,都会有两个实例在短时间内运行(滚动更新)。由于两个应用程序都向队列发布消息,因此每个队列现在都有两条消息。每次重新部署应用程序服务器时,即使max-length 和/或x-max-length 参数设置为1,也会将另一条重复消息排入队列。我什至尝试将它们设置为0,但没有任何区别。


这是我声明队列的方式:

这是我应用于队列的策略:

【问题讨论】:

    标签: rabbitmq


    【解决方案1】:

    试试Message Deduplication Plugin。似乎它可以解决您的滚动更新用例。

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2012-03-12
      • 2022-01-05
      • 1970-01-01
      相关资源
      最近更新 更多