저번 글에서 Apache Camel을 이용을 하면 소스가 대폭 줄어든다고 했었는데 (https://nuji-94.tistory.com/12)

이번 글에선 예제를 통해 순수JAVA와 Camel의 소스를 비교해보겠다.

 

 

경로 C;/dev/logqueue/camel-exam 에 존재하는 camel-exam.txt 라는 파일의 내용을 읽어 Console창에 출력하여라. 라는 예제를 구현해보겠다.

 

먼저, 해당 경로에 camel-exam.txt 파일을 만든 후

위의 사진과 같이 파 일 읽 기 라는 내용을 넣었다.

 

 

순수 JAVA 소스로 파일의 내용을 읽는 소스는 다음과 같다.



 

-------------------------------------------------------------------------

 

다음은 Camel을 이용한 소스이다.



 

환경을 구성하기 번거롭다는 단점이 있기는 하지만

 

구현을 해놓으면 훨씬 더 간편하다. (글쓴이만의 생각 일 수도 있다ㅠ)

 

어떤가, 자네 Camel 한번 해보지 않겠는가?

 

 

 

'Framework > Apache Camel' 카테고리의 다른 글

[Apache Camel] Apache Camel 이란?  (0) 2021.01.05

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. 참고 자료 중 국내 자료가 거의 없는 편이다.(진입장벽이 높음)

 

 

감사합니다.

+ Recent posts