java - 如何使用 RabbitMQ 和 AMQP 锁定应用程序

标签 java spring web rabbitmq amqp

我需要锁定其中一个实例以允许调度多实例 Web 应用程序

现在我们有两个已启动的应用程序实例。每个人都有工作调度程序。我需要避免双重运行相同的进程,因为两个实例都发送相同处理的消息

最佳答案

不要尝试进行分布式锁定,这是一个很难尝试解决的问题。

相反,只需将两个应用程序设置为从同一队列中使用,并在它们之间使用 RabbitMQ 循环消息,那么两个应用程序都不会与另一个应用程序正在执行的工作发生冲突。

关于java - 如何使用 RabbitMQ 和 AMQP 锁定应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884402/

相关文章:

java - 使用 JDBC 实现 gui 的用户名和密码检查,但是

JAVA-空指针异常

java - Spring Boot 缓存 SpEL (#result) 返回 Null

java - akka-spring : How to wire actors

javascript - CSS/cut an img's width when reducing the screen/window width 减少屏幕/窗口宽度

java - 创建数组并计算大写字母的数量并通过复制到第二个数组来删除指定的字符

java - 单击鼠标后 JMenu 保持选中状态

java - 是否可以使用 Java 配置在 Spring Framework 中编写类似 Guice 的模块?

html - 使网站适应所有显示尺寸 - HTML

javascript - 跟踪并记录所有调用树/图的 javascript 函数?