Post

Spring Batch 도메인 언어

1. 배치의 도메인 언어

숙련된 배치 설계자에게 Spring Batch에서 사용되는 일괄 처리의 전반적인 개념은 익숙하고 편안해야 한다. “Jobs” 및 “Steps” 그리고 ItemReaderItemWriter라는 개발자 제공 처리 장치 유닛이 있다. 그러나 Spring 패턴, 작업, 템플릿, 콜백 및 관용구로 인해 다음과 같은 기회가 있다.

  • 명확한 관심사 분리를 준수하는데 상당한 개선이 있다.

  • 인터페이스로 제공되는 명확하게 설명된 아키텍처 계층 및 서비스.

  • 빠른 채택과 즉시 사용의 용이성을 허용하는 단순하고 기본 구현이다.

  • 확장성이 크게 향상되었다.

다음 다이어그램은 수십 년 동안 사용되어 온 배치 참조 아키텍처의 단순화된 버전이다. 일괄 처리의 도메인 언어를 구성하는 구성 요소에 대한 개요를 제공한다.

이 아키텍처 프레임워크는 지난 몇 세대의 플랫폼(COBOL/Mainframe, C/Unix 및 현재 Java/anywhere)에서 수십 년간 구현을 통해 입증된 청사진이다. JCLCOBOL 개발자는 C, C#Java 개발자만큼 개념에 익숙할 것이다.

Spring Batch는 매우 복잡한 처리 요구 사항을 해결하기 위한 인프라 및 확장과 함께 단순에서 복잡한 일괄 애플리케이션의 생성을 처리하는데 사용되는 강력하고 유지 관리 가능한 시스템에서 일반적으로 발견되는 계층, 구성 요소 및 기술 서비스의 물리적 구현을 제공한다.

  • Batch Stereotypes

spring-batch-reference-model

위의 다이어그램은 Spring Batch의 도메인 언어를 구성하는 주요 개념을 강조한다. 작업에는 일대다 단계가 있으며, 각 단계는 정확히 하나의 ItemReader, 하나의 ItemProcessor 및 하나의 ItemWriter가 있다. 작업은 JobLauncher를 사용하여 시작해야 하며, 현재 실행 중인 프로세스에 대한 메타데이터를 JobRepository에 저장해야 한다.

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.