我想要并行运行作业。我正在使用Java
配置。
我从这里尝试了很多解决方案: -
using spring batch to execute jobs in parallel
How to run spring batch jobs in parallel
我导入了两个不同的Job
incrementer
,listener
,flow
和
flow
有一个step
,然后在reader
文件中包含processor
,writer
,BatchConfiguration
。
我还添加了Scheduler
JobLauncher
,以便使用此SimpleAsyncTaskExecutor
后面的ConcurrencyLimit
异步运行作业 - Multiple spring batch jobs以及我已设置{{1} }} 2
我有两个Jobs
,并且在此@Qualifier("asyncJobLauncher")
后JobLauncher
中自动装配BatchConfiguration
时添加了jobs
- https://github.com/spring-projects/spring-boot/issues/1655
我能够一个接一个地执行@Bean
public Job importUserJob1() {
return jobBuilderFactory.get("importUserJob1")
.flow(step1())
.end()
.build();
@Bean
public Job importUserJob2() {
return jobBuilderFactory.get("importUserJob2")
.flow(step2())
.end()
.build();
但不能并行执行。
但是没有一个代码可以正常工作。 请帮帮我。
更新: - 以下是示例代码
importUserJob1
每个作业importUserJob2
和step1
都有step2
和importUserJob1
。我希望importUserJob2
和<tr>
并行运行。
请告诉我如何实现它的方式。