RabbitMQ:从RabbitMQ交换路由到每个队列时消息是否重复

RabbitMQ:从RabbitMQ交换路由到每个队列时消息是否重复,rabbitmq,Rabbitmq,在RabbitMQ中,如果我使用相同的路由密钥(例如“rk1*”)将一个exchange和两个队列绑定到它,那么Rabbit中将物理存储多少个消息副本 更一般地说,Rabbit是否为每个队列存储单独的消息副本?这实际上取决于您使用的是哪种类型的交换?您有直接交换、主题交换还是扇出交换 更多关于RabbitMq体系结构 是一些用于设置扇出交换的工作演示代码。我检查了文件系统,发现每个队列都复制了消息,至少在磁盘上是这样 我已经创建了持久的主题交换,并用相同的路由密钥绑定了两个队列 目录结构如下所示

在RabbitMQ中,如果我使用相同的路由密钥(例如“rk1*”)将一个exchange和两个队列绑定到它,那么Rabbit中将物理存储多少个消息副本


更一般地说,Rabbit是否为每个队列存储单独的消息副本?

这实际上取决于您使用的是哪种类型的交换?您有直接交换、主题交换还是扇出交换

更多关于RabbitMq体系结构


是一些用于设置扇出交换的工作演示代码。

我检查了文件系统,发现每个队列都复制了消息,至少在磁盘上是这样

我已经创建了持久的主题交换,并用相同的路由密钥绑定了两个队列

目录结构如下所示:

将邮件发布到exchange时,我可以在每个队列的.idx文件中看到该邮件的文本:


所以我想这回答了我的问题。希望有帮助。

我有一个持久的话题交流。谢谢你的回答。@Eduard Grinberg如果我的回答是你想要的,请你留下一张赞成票,并接受它作为解决方案。干杯