RabbitMQ 备份特定队列中的消息

标签 rabbitmq rabbitmq-exchange

我有一个服务,它使用来自 RabbitMQ 队列的消息(发布到队列是通过主题交换完成的)。假设服务理论上可以失败并丢失其状态,备份所有消息以进行灾难恢复的可能性将派上用场。

想到的第一个想法是为主题交换添加另一个绑定(bind),以便消息也发布到另一个队列,并创建一个自定义服务来备份将在该队列上监听的消息。但这听起来很像是对轮子的潜在改造。有没有更简单的方法可以使用 RabbitMQ(插件/现有服务/等)来做到这一点?

最佳答案

发现可以使用 firehose 的组合。和 tracing plugin .

关于RabbitMQ 备份特定队列中的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26370861/

相关文章:

rabbitmq - 全新安装后无法访问RabbitMQ Web管理界面

java - 尽管设置了心跳,RabbitMQ 连接仍掉线且无法恢复

python-3.x - 如何使用 Python 将 XML 文件发送到 RabbitMQ?

java - 处理来自rabbitmq错误队列的消息

jms - RabbitMq : Create queue dynamically

rabbitmq - 是否可以在交换中缓冲消息,直到至少有一个队列可用?

php - RabbitMQ (PHP) 是否可以在发布之前检查 channel 是否有监听器?

java - 如何运行 RabbitMQ Java 接收器?

asp.net-web-api - 使用 asp.net web api 作为订阅者的 EasyNetQ

Docker - RabbitMQ.Client.Exceptions.BrokerUnreachableException : 'None of the specified endpoints were reachable'