gpt4 book ai didi

java - 我们可以创建同一个 java(spring) 批处理作业的多个实例吗?

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

我正在使用 quartz 来安排 Spring 批处理作业。

作业从一个文件夹(有多个文件)中读取一个文件并进行一些处理并将其复制到另一个文件夹。

是否可以创建作业的多个实例,同时运行,读取多个文件?

我的问题是:

在 spring batch 中,是否可以生成同一个作业的多个实例?我正在使用 quartz 调度器?

最佳答案

在 Spring Batch 中,可以启动多个作业,前提是您为每个 jobLauncher.run() 调用提供了不同的 JobParameters。 Spring 配置中的 jobLauncher 将在单独的线程中生成每个作业,如果它配置了适当的任务执行器的话:

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

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"
p:corePoolSize="5"
p:maxPoolSize="30" />

关于java - 我们可以创建同一个 java(spring) 批处理作业的多个实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092790/

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