Rabbitmq 消息复制

Posted

技术标签:

【中文标题】Rabbitmq 消息复制【英文标题】:Rabbit mq message duplication 【发布时间】:2019-03-31 19:16:23 【问题描述】:

我有一个关于rabbitmq 交付稳定性的问题。

The rabbit mq official homepage 表示确认调用保证至少一次交付。

生产者生成的消息可以多次传递吗? ( 我想知道消费者是否可以对同一条消息进行重复的工作。)

我英语说得不好。内容可能很奇怪。希望你能理解。

【问题讨论】:

【参考方案1】:

生产者生成的消息可以多次传递

是的。如果消费者在没有发送确认的情况下死亡,RabbitMQ 将重新排队发送给它的未确认消息。这些消息将通过其属性中的重新传递标志重新传递给其他消费者。

【讨论】:

如果消费者正确发送了一个确认,我不会再收到重复的消息了吗?? 是的。但没有什么是不可能的,你也应该保证你的代码中消息消费的幂等性。

以上是关于Rabbitmq 消息复制的主要内容,如果未能解决你的问题,请参考以下文章

如何将消息复制到 RabbitMQ 上的另一个队列?

RabbitMQ学习笔记五:RabbitMQ之优先级消息队列

RabbitMQ 如何决定何时删除消息?

rabbitmq保证消息不丢失?

使用Zabbix监控RabbitMQ消息队列

centos7.3 rabbitmq集群