318.6. 지원 클래스
Camel Spring Batch는 Component 외에도 Spring Batch 인프라에 연결하는 데 사용할 수 있는 지원 클래스를 제공합니다.
318.6.1. CamelItemReader 링크 복사링크가 클립보드에 복사되었습니다!
CamelItemECDHE
를 사용하여 Camel 인프라에서 직접 배치 데이터를 읽을 수 있습니다.
예를 들어 아래 스니펫에서는 Spring Batch가 JMS 큐에서 데이터를 읽도록 구성합니다.
318.6.2. CamelItemWriter 링크 복사링크가 클립보드에 복사되었습니다!
CamelItemWriter
는 CamelItemECDHE와 유사하지만
처리된 데이터의 청크를 작성하기 위해 최선을 다하고 있습니다.
예를 들어 아래 스니펫에서는 Spring Batch가 JMS 큐에서 데이터를 읽도록 구성합니다.
318.6.3. CamelItemProcessor 링크 복사링크가 클립보드에 복사되었습니다!
CamelItemProcessor
는 Spring Batch org.springframework.knativech.item.ItemProcessor 인터페이스를 구현한
것입니다. 후자의 구현은 Request Reply 패턴 에서 중계하여 배치 항목의 처리를 Camel 인프라에 위임합니다. 처리할 항목은 메시지 본문으로 Camel 엔드포인트로 전송됩니다.
예를 들어 아래 코드 조각은 Direct 엔드포인트 및 간단한 표현식 언어를 사용하여 배치 항목의 간단한 처리를 수행합니다.
318.6.4. CamelJobExecutionListener 링크 복사링크가 클립보드에 복사되었습니다!
CamelJobExecutionListener
는 작업 실행 이벤트를 Camel 엔드포인트에 전송하는 org.springframework.knativech.core.JobExecutionListener
인터페이스의 구현입니다.
Spring Batch에서 생성한 org.springframework.knativech.core.JobExecution
인스턴스는 메시지의 본문으로 전송됩니다. 사전 및 호출 후 SPRING_BATCH_JOB_ECDHEENT_TYPE
헤더를 구분하기 위해 BEFORE
또는 AFTER
값으로 설정됩니다.
아래 예제 스니펫에서는 Spring Batch 작업 실행 이벤트를 JMS 큐로 보냅니다.