【发布时间】:2020-09-20 16:47:02
【问题描述】:
我面临这样一种情况,即队列中的每条消息都应该在使用 RabbitMQ 中的 TTL 和死信交换可实现的延迟后被消费,但是当最大 TTL 处于领先地位时,不会消费其他消息。
我想实现队列中的每条消息在延迟后都会被消耗掉,而不管它在队列中的位置。
【问题讨论】:
标签: rabbitmq message-queue amqp priority-queue
我面临这样一种情况,即队列中的每条消息都应该在使用 RabbitMQ 中的 TTL 和死信交换可实现的延迟后被消费,但是当最大 TTL 处于领先地位时,不会消费其他消息。
我想实现队列中的每条消息在延迟后都会被消耗掉,而不管它在队列中的位置。
【问题讨论】:
标签: rabbitmq message-queue amqp priority-queue
您可以使用delayed-message-exchange,而不是依赖 TTL 和死信交换。使用延迟消息交换,消息仅在其 TTL 过期时发布到队列。消费队列中的每条消息都需要向队列中添加更多消费者。
【讨论】: