如何在spring批处理中运行并行作业

我想运行 jobs in parallel . 我正在使用 Java 配置 . 我从这里尝试了很多解决方案: - using spring batch to execute jobs in parallel

How to run spring batch jobs in parallel

我导入了两个不同的 Job ,其中 incrementerlistenerflowflow 具有单个 step ,然后在 BatchConfiguration 文件中包含 readerprocessorwriter . 我也有 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();

每个作业 importUserJob1importUserJob2 都有单独的 step1step2 . 我想运行 importUserJob1importUserJob2 parallel .

请告诉我如何实现它的方式 .

回答(0)