[CAMEL] Apache Camel이란?

.·2021년 11월 14일
0

CAMEL

목록 보기
1/5

Enterprise Integration (기업 통합)

  • 기업은 수많은 어플리케이션을 가지고 있음
  • 이런 어플리케이션들은 복잡한 커뮤니케이션 패턴을 가지고 있고, 다양한 트랜스포트(HTTP, queue 等)와 프로토콜(HTTP, JMS, AMQP 等)을 사용함
  • 클라우드와 마이크로서비스의 발전에 따라 기업 통합은 더욱 복잡해짐
  • -> 기업 통합을 간단하게 만들기 위해 Enterprise Integration Patterns (EIP. 기업 통합 패턴)을 개발함
  • 이 EIP 구현을 위한 프레임워크 중 하나가 바로 Apache Camel임

Apache Camel

  • 오픈 소스 기업 통합 프레임워크
  • 데이터를 소비(Consuming)하고 생산(Producing)하는 시스템들을 빠르고 쉽게 통합시킬 수 있음
  • 아파치 카멜의 장점 : 가볍고 확장성이 좋음
    • 컴포넌트 아키텍쳐 (Component Architecture)를 사용하기 때문에 데이터베이스, 메시지 큐, APIs, 클라우드 통합등을 위한 컴포넌트들을 제공함
    • 프로토콜, 트랜스포트, 데이터 포맷 등을 지원함
    • 어플리케이션 통합에 맞게 커스터마이즈된 Domain Specific Language (DSL. 도메인 특화 언어)를 제공함
    • Kafka, Active MQ,Jamous등과 통합 가능

0개의 댓글

관련 채용 정보