【发布时间】:2012-01-10 18:34:48
【问题描述】:
RabbitMQ 队列中是否可能有互斥锁,即如果客户端正在从队列中读取,则其他客户端不应从队列中读取。那可能吗?
让我解释一下我的场景:
两个应用程序在两个不同的服务器上运行。读取相同的队列。但是,如果一个应用程序正在运行并从队列中读取消息,则另一个应用程序不应该做任何事情。如果主应用程序失败或停止,那么其他应用程序应该 从这个队列开始读取。
这是一种故障转移机制。有没有人尝试过这个。非常感谢任何帮助。
【问题讨论】:
-
你的方法有点缺陷。您应该在应用程序级别而不是队列级别处理此问题。
-
我认为如果 rabbitmq 中有方法会很有趣,所以在这里发布,以查看任何 RabbitMq 专家可能会回答这个问题,这可能会在某些方面帮助其他人和我。感谢您的输入@Darth