当前位置: 首页 > 知识库问答 >
问题:

如何通过spring-batch-admin检查spring批处理作业的状态,该作业的实例是否正在执行?

夏祺然
2023-03-14

好心帮忙。

共有1个答案

柳弘方
2023-03-14

从未使用过此API,但来自以下站点:http://docs.spring.io/spring-batch-admin/reference/json.html

您可以使用http://localhost:8080/sprin-batch-admin-sample/batch/jobs/job1.json(用job1替换实际的作业名和服务器)获取最后一个作业的状态(如果有正在运行的作业,则为正在运行的作业)。参数LastJobExecutionStatus应为StartingStartedStopp(如果仍在运行)。

可能的状态列表(检查批处理版本):http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/batchstatus.html#starting

请注意,该作业可能会崩溃,使其处于类似started的状态。

Edit:在服务器端,您可以创建restendpoint,并使用SynchronizedJobLauncher类“全局同步作业,以便一次只能活动给定作业的一个执行”。(http://docs.spring.io/spring-batch-admin/apidocs/org/springframework/batch/admin/launing/package-summary.html)。关于如何为json创建restendpoint,以及如何注入JobLauncher有许多参考资料。

这里列出了其他可能性:http://docs.spring.io/spring-batch-admin/reference/reference.xhtml

 类似资料:
  • 我试图检查是否有任何正在运行的作业实例。 但是,当我们有未正确完成的旧执行时,上述代码将不起作用。在这种情况下,作业执行的大小大于 1。

  • 它提供了很多与Spring Boot相关的信息,但我无法理解它是否也能提供我的Spring Batch作业的执行状态信息。例如,如果一个特定的作业成功完成或失败。 是否可以用Spring Boot Admin工具监视这些信息?如果可能的话,我如何检查我的工作状态?

  • 我在同一jboss应用服务器中部署了两个WAR:- WAR1-->拥有作业启动程序和作业相关服务 我对spring batch(WAR1)和spring batch admin(WAR2)都使用了相同的DB存储库。 我可以通过使用Spring Batch Admin访问所有与作业相关的状态,但我遇到了如何触发WAR1中部署的作业的问题, 我也可以用下面的URL在WAR1中创建rest Web服务

  • 当编写器抛出异常时,我希望能够将步骤和作业状态设置为失败。在做了一些调试和检查Spring批处理源代码后,我注意到配置了一个,它认为是一个致命的异常,因此将作业状态设置为FAILED,所以我将代码包装在我的编写器中的一个try-get中,将包装在中,现在作业和步骤状态设置为FAILED,这是我想要的。我不确定这是否是正确的方法,因为我在任何地方都找不到它的文档,的留档也没有提到它。所以,问题是:这

  • 我正在开发一个Spring Batch应用程序。我将这个应用程序作为ajar文件部署在一个生产Linux服务器上,并作为一个普通的jar应用程序运行。我的Spring Batch应用程序已经启动并运行,实际上我的updateInfoBatch-0.0.1-snapshot.jar似乎是作为进程启动并运行的: 我的应用程序包含两个使用CRON表达式在特定时间调度的作业定义: 现在,我询问是否有某种方