Apache Camel
Apache Camel Home Page - http://camel.apache.org/
EIP(Enterprise Integration Pattern)에 기반한 open source Java framework
일반적으로 어플리케이션은 외부 I/F와 연동하기 위해 다양한 기술을 필요로 한다.
그림과 같이 일반 어플리케이션에서 외부 I/F와 연동하기 위해서는 각 I/F와 맞는 라이브러리나 API를 내장시키고, 시간을 들여 그에 맞는 기술을 익혀야 한다.
그에 반해, Apache Camel을 내장한 어플리케이션에서는 위의 그림과 같이 Camel을 통해 외부 I/F와 손쉽게 연동이 가능하다. 또한, Camel은 외부I/F와 연동을 위해 수백 가지 Component를 제공하고 있어 소스가 대폭 줄어들고, 그에 따라 개발 시간도 단축할 수 있다.
Apache Camel Component - http://camel.apache.org/components.html
Apache Camel 의 장점
1. JAVA 어플리케이션에 내장 가능한 경량 프레임워크
2. 어플리케이션의 내부에서 외부 I/F와 손쉽게 연동 할 수 있게 해줌
3. 많은 종류의 Camel-compornent를 이용하여 소스 대폭 감소 및 개발 시간 단축
Apache Camel 의 단점 (글쓴이 생각)
1. 초기 구축이 좀 복잡한 편이다.
2. 참고 자료 중 국내 자료가 거의 없는 편이다.(진입장벽이 높음)
감사합니다.
'Framework > Apache Camel' 카테고리의 다른 글
[Apache Camel] 예제를 통해 보는 순수 JAVA와 Camel 소스 비교 (0) | 2021.01.05 |
---|