我想运行 jobs in parallel . 我正在使用 Java
配置 . 我从这里尝试了很多解决方案: - using spring batch to execute jobs in parallel
How to run spring batch jobs in parallel
我导入了两个不同的 Job
,其中 incrementer
, listener
, flow
和 flow
具有单个 step
,然后在 BatchConfiguration
文件中包含 reader
, processor
, writer
. 我也有 Scheduler
在哪里我添加了 JobLauncher
以便通过使用 SimpleAsyncTaskExecutor
异步运行作业,然后从这个链接 - Multiple spring batch jobs,以及我将 ConcurrencyLimit
设置为 2
,因为我有两个 Jobs
并且在 BatchConfiguration
中自动装配 JobLauncher
时添加了 @Qualifier("asyncJobLauncher")
这个链接 - https://github.com/spring-projects/spring-boot/issues/1655我能够一个接一个地执行 jobs
但不能并行执行 .
但是没有一个代码可以工作 . 请帮帮我 .
更新: - 以下是示例代码
@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
parallel .
请告诉我如何实现它的方式 .