위키득계정 ↗
기술

Apache Camel

Apache Camel기술
소프트웨어 유형
통합 프레임워크
주요 개념
Enterprise Integration Patterns
경로 표현
Java와 XML 및 YAML 등의 DSL
연결 식별
URI 기반 엔드포인트
Apache Camel은 여러 응용과 전송 방식을 연결하는 통합 프레임워크다. 메시지의 라우팅과 중개 규칙을 작성하고 구성 요소를 조합해 서로 다른 시스템 사이의 처리 경로를 만든다.

통합 흐름을 경로로 표현하기

메시지가 어디에서 들어와 어떤 처리를 거쳐 어디로 나갈지를 라우팅 규칙으로 정의한다. 알려진 응용 통합 패턴을 바탕으로 여러 단계를 구성하며 업무에 맞는 경로를 표현한다.

서로 다른 전송 방식의 연결

HTTP와 Kafka 및 JMS 같은 전송과 메시징 모델을 구성 요소로 연결한다. URI로 연결 대상을 표현하고 자료 형식 처리도 교체 가능한 구성 요소로 제공한다. 공통 API로 여러 종류의 연결을 다루는 것이 주요 특징이다.

응용 안에서의 활용

Java 응용에 라이브러리로 포함할 수 있으며 Spring 같은 프레임워크와도 통합한다. 경로를 단위 테스트하는 기능을 제공하므로 외부 시스템을 연결하는 흐름을 응용의 일부로 작성하고 검증할 수 있다.

관련 문서

Apache ActiveMQ / Apache Kafka / HTTP / XML / JSON / API