这听起来像是一个愚蠢的问题。在我的应用程序中,我有一个调度程序,用于调度作业和用户交互并监视作业状态的 WEB UI。有一个作业处理机制,它每 5 分钟运行一个线程来检查线程的状态。目前一切都在一个 JVM 下运行。我想在不同的 jvm 中部署调度部分和 web ui 部分,以便在后端调度和启动作业时 web ui 不会陷入困境。
我的问题是 - 我如何在一个 JVM 中部署应用程序的一部分(WEB UI),在另一个 jvm 中部署应用程序的另一部分(调度和运行作业)?
我的另一个问题是关于调度机制的架构。我提出的架构是我们有一个调度程序层和一个 web ui 交互层。从那里我们将作业放入 JMS 队列或 ActiveMQ 中,然后我们有不同的 java 进程(运行不同的 jvm)将从 ActiveMQ 中选择作业并处理它,我们必须确保作业的状态在不同的虚拟机。这个想法有意义吗?如果是这样,那么石英在这里是合适的工具吗?牢记我的要求的替代解决方案是什么?
谢谢!