【发布时间】:2020-04-12 22:35:31
【问题描述】:
我在服务器“A”中有 5 个 java jar,在其他服务器“B”中有十几个 jar。现在我需要连续运行它们。假设服务器 A 中的 1 个 jar 已经运行完成,那么与 jar 1 相关的 2 个 jar 应该开始在服务器 B 中运行。如何实现?
我们考虑过的一个选项是将相关的 jars 放在一个 aws 服务器中,并通过脚本运行通过日志文件检测 jar 完成,但是有没有其他有效的方法可以通过 spring 框架或任何其他方式实现同步?
【问题讨论】:
-
看看像 RabbitMQ 这样的消息代理。您可以让所有 jars 同时运行并订阅消息代理,然后当一个完成时它可以发送一条消息让它知道它已完成,然后其他人可以开始。
标签: java spring-boot amazon-ec2 executable-jar