我有一个使用来自RabbitMQ队列的消息的服务(通过主题交换发送到队列)。假设该服务理论上可以失败并失去其状态,那么备份所有消息进行灾难恢复的可能性就会派上用场。
首先想到的是为主题交换添加另一个绑定,以便消息也发布到另一个队列,并创建一个自定义服务来备份将侦听该队列的消息。但这听起来很像车轮的潜在改造。使用RabbitMQ(插件/现有服务/等)有更简单的方法吗?
答案 0 :(得分:2)
发现可以使用firehose和tracing plugin的组合。
答案 1 :(得分:0)
在Clustering Guide和Highly Available Queues中指定的RabbitMQ群集将以正确的方式执行您想要的操作。