我的直接问题是:在Spring Batch Admin中,有一个清晰的概念和实用的功能来管理工作 . 因此,在Spring Batch Admin中,您可以启动,停止一个作业,停止所有作业,重新启动,放弃,查看每个作业的状态,并检查它是成功还是失败 . 如果我使用部署为战争的Spring Cloud Task和在同一服务器中部署为战争的Spring Boot Admin,我该如何管理我的工作?

更好地解释我的背景:我在过去的6个月里开发了很少的Spring Batch工作 . 所有这些都是为了定期运行而设计的,换句话说,是为了进行调整 . 我没有计划将它们部署到Web服务器中,但我当时已经通知我的公司要发布到 生产环境 ,我必须在我们的Mainframe Websphere中运行任何解决方案 .

这根本不是任何问题,因为我意识到我可以使用Spring Batch Admin来启动/停止在同一个EAR中部署的所有Spring Batch . 不幸的是,Websphere ND 8.5不符合Spring Batch Admin(你可能听说有人告诉他/她已经设法在Spring SpSphere 8.5 ND中运行并运行Spring Batch Admin但是我从IBM获得了JSR352和Spring Batch的最终位置管理员可以安全使用) .

一周前,由于对我的问题how to register org.springframework.integration.monitor.IntegrationMBeanExporter的某些评论,我首先与Spring Boot管理员取得了联系 .

在这样的评论中,我读到“...考虑摆脱批处理 - 管理员 . 这个项目已经过时了,已经支持cloud.spring.io/spring-cloud-task ......”但是在我看来并不是确实提供了Spring Batch Admin所具有的相同功能 . 在我看来,它更通用,针对应用程序框而不是作业执行 .

为了使我的问题更加明确,让我们说我将这个项目部署为战争https://github.com/spring-cloud/spring-cloud-task/blob/master/spring-cloud-task-samples/batch-job/src/main/java/io/spring/configuration/JobConfiguration.java,这两个工作都是每5分钟运行一次 . 另外,在这样的项目中,我添加了必要的配置,使其对Spring Boot Admin可见(例如spring-boot-admin-starter-client) . 在同一台服务器上,我将这个Spring Boot Admin部署为战争https://github.com/codecentric/spring-boot-admin/tree/master/spring-boot-admin-samples/spring-boot-admin-sample-war . 现在,我的问题与 Headers 相同,但更多的例子是:我能够停止一个工作,让另一个继续从Spring Boot Admin运行吗?我可以发一个并让其他人停下来吗?

如果您,读者,有一个概述Spring Batch Admin可能会很快理解我的意图 . 我在Spring Boot Admin手册http://codecentric.github.io/spring-boot-admin/1.4.1/#jmx-bean-management 3.2中阅读 . JMX-bean管理"... To interact with JMX-beans in the admin UI you have to include Jolokia in your application" . 通过Jolokia有一些技巧可以单独管理每个工作吗?