【问题标题】:Spring batch parallel processingSpring批处理并行处理
【发布时间】:2014-12-03 03:04:23
【问题描述】:

当我使用 spring 批处理管理运行一个长时间运行的批处理作业的多个实例时,它会在达到 jobLauncher 线程池任务执行器池大小后阻止其他作业运行。但是,从 cron 启动多个工作似乎可以正常工作。以下是作业启动器配置。

<bean id="jobLauncher" class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
<property name="jobRepository" ref="jobRepository" />
    <property name="taskExecutor" ref="jobLauncherTaskExecutor" />
</bean>

<task:executor id="jobLauncherTaskExecutor" pool-size="6" rejection-policy="ABORT" />

spring batch admin Restful API 是否使用了不同于 xml 配置中指定的作业启动器?

【问题讨论】:

    标签: java spring cron spring-batch


    【解决方案1】:

    我建议查看 spring 框架中的其他 TaskExecutor 选项。在最坏的情况下,您可以配置自己的 ThreadPoolTaskExecutor 以使用缓存线程池,但如果您可能正在运行的并发作业数量很大或无限制,我会提醒您不要这样做。

    另一个SO 帖子提供了这种配置的示例。

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      相关资源
      最近更新 更多