Как изменить задание, не затрагивая другие задания, развернутые в Spring Cloud Data Flow - PullRequest
0 голосов
/ 25 октября 2019

Как я могу изменить и развернуть 1 задание (например: перестроить файл jar с изменением задания A) в SCDF, но другие задания в этом файле jar все еще выполняются.

Я настраиваю SpringПакетное задание в потоке данных Spring Cloud. В моем проекте Spring Batch есть несколько заданий (A, B, C, ...). Я создал JAR-файл из своего проекта и развернул его в SCDF. Я использовал --spring.batch.job.names = A / B / C / ... при запуске задач для запуска каждого задания отдельно. Я попытался создать новый jar и заменить его старым, но он не работает, потому что старый jar все еще работает.

У меня есть несколько классов, связанных с несколькими заданиями, и расширяется от CommonBatchConfiguration:

@Configuration
public class jobAclass extends CommonBatchConfiguration{
    @Bean
        public Job jobA() {
                return jobBuilderFactory
            .get("jobA ")
            .incrementer(new RunIdIncrementer())
            .start(stepA1())
                .build();
        }
    @Bean
    public Step stepA1() {  
        return stepBuilderFactory
                .get("stepA1")
                .tasklet(taskletA1())
                .build();
    }

    public Tasklet taskletA1() {
        return (contribution, chunkContext) -> {
            return RepeatStatus.FINISHED;
        };
    }
}

@Configuration
public class jobBclass extends CommonBatchConfiguration{
    @Bean
        public Job jobB() {
                return jobBuilderFactory
            .get("jobB")
            .incrementer(new RunIdIncrementer())
            .start(stepB1())
                .build();
        }
    @Bean
    public Step stepB1() {  
        return stepBuilderFactory
                .get("stepB1")
                .tasklet(taskletB1())
                .build();
    }   
    public Tasklet taskletB1() {
        return (contribution, chunkContext) -> {
            return RepeatStatus.FINISHED;
        };
    }
}

@EnableBatchProcessing
@Configuration
public class CommonBatchConfiguration {
    @Autowired
    public JobBuilderFactory jobBuilderFactory;
    @Autowired
    public StepBuilderFactory stepBuilderFactory;
}

Я ожидаю изменить 1 задание в файловом банке и развернуть его без эффекта, остальные

1 Ответ

0 голосов
/ 25 октября 2019

Похоже, вам нужны составные задачи (настроенные как пакетные задания) в вашем случае, и вы можете развернуть составные задачи как отдельные задачи (пакетные приложения). Для получения более подробной информации о составленных задачах, вы можете увидеть здесь .

Возможность изменения одной из версий заданий без влияния на другие задачи - это то, что решается в 2.3.x SCDF иВы можете посмотреть эпос здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...