0

我的直接问题是:假设我在服务器上部署了 10 场战争。每一个里面都有一个简单的工作,要么用 Spring Batch 编码,要么用 JSR352 实现。然后我想启动,检查状态并手动停止它们?企业服务器中的哪些内容可以为我提供这种能力?例如,假设我有 10 个批次部署到同一台服务器(我使用带有 JDK 7 的 Websphere 8.5.5 ND,但您可以考虑任何人)。五个批次是 JSR-352,另外五个是 Spring Batch。我想为最终用户提供一个页面,他/她可以在其中启动服务器,查看它是否正在运行,然后在它运行时停止它(这超出了这个问题的范围,谈论前端。它可以很简单一个按钮用于启动,另一个用于停止,只需刷新页面即可查看当前状态)。

让我更深入地解释一下。在过去的 6 个月里,我一直在使用 Spring Batch 创造一些工作。出于某种原因,我无法从我公司的 unix shell 或 JCL 直接启动它。实际上,这意味着我不能使用以命令行开头的脚本。我必须在我们的 Websphere 8.5.5 ND 内部使用。有一个名为 Spring Batch Admin 的惊人应用程序可以满足我的需要,但简而言之,我不能在这里使用它。

将 Spring Batch 与 JSR 352 进行比较超出了这个问题。对于我的问题,我真的不在乎我将使用哪一个,只要我可以提供某种方式让监视器/操作员/用户以某种方式在网页中看到启动/停止/检查状态。因此,如果您只能回答 JSR 352 或只能回答 Spring Batch,那将是完美的。如果有一些通用的方法来涵盖两者,显然会更好一些。

我想,不确定,可能有某种方式可以使用 JMX 或 JConsole 功能来做类似于 Spring Batch Admin 所做的事情,但我没有北方,如果没有从头开始,我很难开始。我确信这是完全有可能的,否则它不会存在一个名为 Spring Batch Admin 的应用程序(我已经很好地使用了它,但由于本地原因我无法让它在生产中工作)。

我认为在 JMX 中是因为我了解 JMX 可以注册 bean 并公开它,并且我认为在用于我的服务器的 Java 中的 JConsole 中是因为它显示了用于该服务器的相同 JVM 的情况。

对这个问题感兴趣但不理解我所说的 JSR 352 或 Spring Batch Admin 的读者可能会对这两个链接感兴趣:

Websphere ND 中的 JSR352 http://www-01.ibm.com/support/docview.wss?uid=tss1wp102544&aid=1

Spring Batch 管理 https://examples.javacodegeeks.com/enterprise-java/spring/spring-batch-admin-tutorial/

对这两种实现都非常感兴趣的电影: https ://www.youtube.com/watch?v=yKs4yPs-5yU

我想突出显示尝试将 Spring Batch 与 JSR352 进行比较的答案,我将降级答案。这与我的问题和动机相去甚远。

4

0 回答 0