Apache Camel-아키텍처
Camel 아키텍처는 통합 엔진 및 라우터, 프로세서 및 구성 요소의 세 가지 구성 요소로 구성됩니다. 이것은 다음 그림에 설명되어 있습니다.
Camel 코어 자체는 매우 작고 13 개의 필수 구성 요소를 포함합니다. 나머지 80 개 이상의 구성 요소는 코어 외부에 있습니다. 이는 배포 위치에 대한 낮은 종속성을 유지하는 데 도움이되며 향후 확장을 촉진합니다. 그만큼Components 모듈은 Endpoint외부 세계와의 인터페이스. 끝점은 다음과 같은 URI로 지정됩니다.file:/order 과 jms:orderQueue 지난 장에서 보신 것입니다.
그만큼 Processors모듈은 엔드 포인트 간의 메시지를 조작하고 중재하는 데 사용됩니다. 앞서 언급 한 EIP는이 모듈에서 구현됩니다. 현재 EIP 책 및 기타 유용한 처리 장치에 설명 된대로 40 개 이상의 패턴을 지원합니다 .
그만큼 Processors 과 Endpoints 함께 연결되어 있습니다 Integration Engine and RouterDSL을 사용하는 모듈. 이들을 연결하는 동안 필터를 사용하여 사용자 정의 기준에 따라 메시지를 필터링 할 수 있습니다. 앞서 언급했듯이 이러한 규칙을 작성하는 데 몇 가지 옵션이 있습니다. 이를 위해 Java, Scala, Groovy 또는 XML을 사용할 수 있습니다.
이제 우리는 Camel의 가장 중요한 구성 요소에 대해 설명합니다. CamelContext.