我需要锁定其中一个实例以允许调度多实例 Web 应用程序
现在我们有两个已启动的应用程序实例。每个人都有工作调度程序。我需要避免双重运行相同的进程,因为两个实例都发送相同处理的消息
最佳答案
不要尝试进行分布式锁定,这是一个很难尝试解决的问题。
相反,只需将两个应用程序设置为从同一队列中使用,并在它们之间使用 RabbitMQ 循环消息,那么两个应用程序都不会与另一个应用程序正在执行的工作发生冲突。
关于java - 如何使用 RabbitMQ 和 AMQP 锁定应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884402/