Spring Batch—アーキテクチャ
4002 ワード
Spring Batchドメイン言語
Application Layer
Core Layer
Infrastructure Layer
Job
@Bean
public Job footballJob() {
return this.jobBuilderFactory.get("footballJob")
.start(playerLoad())
.next(gameLoad())
.next(playerSummarization())
.build();
}
Step
ChungベースStep
List items = new ArrayList();
for (int i = 0; i < commitInterval; i++) {
Object item = itemReader.read();
if (item != null) {
items.add(item);
}
}
List processedItems = new ArrayList();
for (Object item : items) {
Object processedItem = itemProcessor.process(item);
if ( processed != null ) {
processedItems.add(processedItem);
}
}
itemWriter.write(processedItems);
@Bean
public Job sampleJob(JobRepository jobRepository, Step sampleStep) {
return this.jobBuilderFactory.get("sampleJob")
.repository(jobRepository)
.start(sampleStep)
.build();
}
@Bean
public Step sampleStep(PlatformTransactionManager transactionManager) {
return this.stepBuilderFactory.get("sampleStep")
.transactionManager(transactionManager)
.<String, String>chunk(10)
.reader(itemReader())
.writer(itemWriter())
.build();
}
構成TaskletStep
@Bean
public Step step1() {
return this.stepBuilderFactory.get("step1")
.tasklet(myTasklet())
.build();
}
Spring Batchアーキテクチャ
Spring Batchアーキテクチャは、導入の実行と管理に使用されるメタデータを格納します.
メタデータは、Batchの各構成部品を表します.
各クラスはbatchを実行するときに実行され、使用されます.これは、これらのレコードがデータベース化され、保持されることを意味します.
メタデータ・モードの使用
Reference
この問題について(Spring Batch—アーキテクチャ), 我々は、より多くの情報をここで見つけました https://velog.io/@hyun6ik/Spring-Batch-아키텍처テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol