35장. 프로세서 구현
초록
Apache Camel을 사용하면 사용자 지정 프로세서를 구현할 수 있습니다. 그런 다음 사용자 지정 프로세서를 경로에 삽입하여 경로를 통과할 때 교환 오브젝트에 대한 작업을 수행할 수 있습니다.
35.1. 처리 모델
35.1.1. 파이프라이닝 모델
파이프라이닝 모델은 5.4절. “파이프 및 필터” 에서 프로세서를 정렬하는 방법을 설명합니다. 파이프라이닝은 일련의 엔드포인트를 처리하는 가장 일반적인 방법입니다(프로덕션 끝점은 특수한 유형의 프로세서일 뿐입니다). 프로세서가 이러한 방식으로 정렬되면 그림 35.1. “파이프라이닝 모델” 에 표시된 대로 교환의 In 및 Out 메시지가 처리됩니다.
그림 35.1. 파이프라이닝 모델
파이프라인의 프로세서는 In 메시지가 요청과 유사하며 외부 메시지는 응답과 유사한 서비스처럼 보입니다. 사실, 비현실적 파이프라인에서 파이프라인의 노드는 CXF 구성 요소와 같은 웹 서비스 엔드포인트에 의해 구현되는 경우가 많습니다.
예를 들어 예 35.1. “Java DSL Pipeline” 는 두 프로세서, ProcessorA
,ProcessorB
및 생산자 끝점인 TargetURI 의 시퀀스로 구성된 Java DSL 파이프라인을 보여줍니다.
예 35.1. Java DSL Pipeline
from(SourceURI).pipeline(ProcessorA, ProcessorB, TargetURI);