全站数据
8 4 2 0 5 8 1

fanout 新队列能不能收到旧消息

寄宿考研资讯站 | 教育先行,筑梦人生!         
问题更新日期:2024-11-16 03:04:32

问题描述

fanout 新队列能不能收到旧消息,麻烦给回复
精选答案
最佳答案

不能。

在RabbitMQ的fanout(扇出)模式下,新队列不能收到旧消息。这是因为fanout模式是一种广播模式,消息一旦发送到交换机,交换机就会将消息广播到所有绑定的队列中。但这个过程只针对发送到交换机的当前消息,交换机不会保存历史消息或重播消息。

所以,如果在消息发送后才创建新的队列并绑定到交换机,那么这些新队列将无法收到在它们创建和绑定之前就已经发送到交换机的旧消息。