【问题标题】:How to run a Java jar consecutively?如何连续运行一个Java jar?
【发布时间】: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


【解决方案1】:

我会考虑在每台服务器上安装两个“管理器应用程序”,它们可以通过套接字相互通信。假设服务器 A 上的管理器应用程序检测到 jar 1 已完成,然后它将向服务器 B 上的管理器应用程序发送一条消息,其中包含运行与服务器 A 上的 jar 1 相关的 jars 的命令。为此,我将查看服务器套接字和套接字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2014-09-30
    • 2013-08-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多