全站数据
8 4 2 0 5 8 1

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

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

问题描述

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

不能。

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

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

(60)

发表回复

本站作者后才能评论

评论列表(4条)

  • 寄宿考研资讯站
    寄宿考研资讯站 2026年09月16日

    我是公众科技网的签约作者“寄宿考研资讯站”!

  • 寄宿考研资讯站
    寄宿考研资讯站 2026年09月16日

    希望本篇文章《fanout 新队列能不能收到旧消息》能对你有所帮助!

  • 寄宿考研资讯站
    寄宿考研资讯站 2026年09月16日

    本站[公众科技网]内容主要涵盖:教育,学历提升

  • 寄宿考研资讯站
    寄宿考研资讯站 2026年09月16日

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