gpt4 book ai didi

java - Spring Batch 管理员挂起在部署时注册步骤执行

转载 作者:行者123 更新时间:2023-11-29 05:24:01 25 4
gpt4 key购买 nike

当有大量步骤时,Spring Batch 管理员需要 10 多分钟才能在部署期间注册步骤执行。由于部署需要 10 多分钟,因此部署失败。

每个步骤都会出现以下日志:

INFO  [org.springframework.batch.admin.jmx.BatchMBeanExporter] (MSC service thread 1-7) Registering  step execution job-process/do-job-master:1934
INFO [org.springframework.batch.admin.jmx.BatchMBeanExporter] (MSC service thread 1-7) Located managed bean 'spring.application:type=JobExecution,name=job-process,step=do-job-master@1934': registering with JMX server as MBean [spring.application:type=JobExecution,name=job-process,step=do-job-master@1934]

为什么会发生这种情况以及如何禁用在 Spring Batch Admin 加载时加载所有步骤执行?

最佳答案

当 Spring Batch Admin 部署时,它会向 JMX 注册所有步骤执行。当数据库中有大量步骤执行时,可能需要很长时间才能将它们全部注册到 JMX。如果不需要 JMX,可以通过覆盖上下文中的 batchMBeanExporter bean 来禁用它。如果您必须拥有 JMX,那么您应该寻求减少执行步骤的数量,如果那不可能联系到 Spring。

我通过将以下 bean 定义添加到我的上下文文件来禁用 JMX:

<bean id="batchMBeanExporter" class="java.lang.String" />

关于java - Spring Batch 管理员挂起在部署时注册步骤执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23439883/

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