标签: rabbitmq celery
我们有两个节点主/从Rabbitmq群集设置。并尝试测试rabbitmq高可用性功能。如果主站关闭,则最旧的从站将升级为主站,并应从当前作业/任务开始执行。
我们观察到当前作业正由新升级的主人执行,但在完成作业后,消费者(即Celery工作人员)尝试通过发送确认而不是将其发送给新升级的主人来连接到原始主人。由于这个原因,目前的工作被执行了两次。
任何帮助..?假设应该由rabbitmq master尊重消费者的确认,然后不应再次启动当前作业。