【发布时间】:2022-10-18 03:54:17
【问题描述】:
我尝试同时使用max-length 和x-max-length 参数来限制队列长度,但无济于事。我不知道我是否错误地使用了参数,是否由于使用 RabbitMQ 延迟消息插件的限制,或者 RabbitMQ 中是否存在实际错误。
有一个供RabbitMQ Delayed Message Plugin 使用的交换器,它附加了多个队列(这些队列仅通过此交换器使用)。一条消息被发送到这些队列之一。
每当我重新部署应用程序服务器时,都会有两个实例在短时间内运行(滚动更新)。由于两个应用程序都向队列发布消息,因此每个队列现在都有两条消息。每次重新部署应用程序服务器时,即使max-length 和/或x-max-length 参数设置为1,也会将另一条重复消息排入队列。我什至尝试将它们设置为0,但没有任何区别。
这是我声明队列的方式:
这是我应用于队列的策略:
【问题讨论】:
标签: rabbitmq