gpt4 book ai didi

java - 如何将 Java 长时间运行的进程分发到远程服务器

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:24 24 4
gpt4 key购买 nike

我的 php 网络服务器收到请求,需要启动一个运行 30 秒到 5 分钟甚至更长时间的 java 程序。这个漫长的过程需要分布在我 LAN 中的可用服务器上。

我需要什么:

  • 作业队列(在数据库中完成)

  • DB watch 。获得新作业或已完成作业的通知(以开始队列中的另一个作业)

  • 在远程可用计算机上启动 java 进程。

它似乎需要一个数据库监视,因为我需要评估哪台远程计算机可用,而数据库存储过程不会轻易完成。

使用 JAVA 以独立于操作系统的方式实现此目的的最佳或至少是一种好方法是什么。

我想我可以使用 FileWatch 并在文件夹中管理队列,但这似乎是史前的。

谢谢

最佳答案

我会使用 JMS 队列。您将任务/消息添加到队列中,下一个可用进程接受任务,执行它并发回另一个队列或主题的任何结果。这支持透明的负载平衡,如果进程失败,您可以重新启动任务。不需要轮询。

关于java - 如何将 Java 长时间运行的进程分发到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7406530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com