프로젝트 소개
Apache Camel은 2007년부터 프로덕션 환경에서 사용되어 온 성숙한 오픈소스 통합 프레임워크(Apache License 2.0)로, 수천 개의 기업에서 사용되고 있습니다. Kafka, REST, JDBC, AWS, Azure, GCP, Salesforce와 같은 데이터베이스, API, 메시지 브로커, 클라우드 서비스에 연결할 수 있는 350개 이상의 커넥터를 제공합니다.
**주요 기능:**
- **유연한 라우트 정의:** Java, YAML 또는 XML로 통합 라우트를 작성할 수 있어 팀이 워크플로에 맞는 언어를 선택할 수 있습니다.
- **다중 런타임:** Spring Boot(모든 커넥터용 스타터 포함), Quarkus(빠른 시작과 낮은 메모리의 클라우드 네이티브), 또는 Camel CLI를 통한 독립 실행으로 Camel을 실행할 수 있습니다. 다른 런타임으로는 Kubernetes용 Camel K, OSGi용 Camel Karaf, Kafka Connect용 Camel Kafka Connector가 있습니다.
- **엔터프라이즈 통합 패턴(EIP):** 메시지 라우팅, 변환, 중재를 위한 포괄적인 패턴 세트를 포함합니다.
- **AI 통합:** Claude Code, GitHub Copilot, Cursor, Gemini CLI와 같은 AI 코딩 어시스턴트를 위한 MCP(Model Context Protocol) 서버를 제공하여 전체 Camel 카탈로그 컨텍스트를 제공합니다. 또한 LangChain4j 및 OpenAI용 컴포넌트를 포함하고 A2A 에이전트 간 프로토콜을 지원합니다.
- **비주얼 디자이너:** Kaoto(오픈소스 드래그 앤 드롭 디자이너) 및 Karavan(VS Code 및 독립 비주얼 디자이너)과 통합됩니다.
**시작하기:**
- CLI 빠른 시작: `camel init hello.yaml` 및 `camel run hello.yaml`.
- Maven 종속성 `camel-spring-boot-starter`를 통해 기존 Spring Boot 프로젝트에 추가합니다.
**커뮤니티 및 리소스:**
- 공식 웹사이트에서 광범위한 문서, 예제(CLI, 독립 실행, Spring Boot, Quarkus) 및 도구를 제공합니다.
- 메일링 리스트, Zulip 채팅, Stack Overflow 지원을 갖춘 활발한 커뮤니티가 있습니다.
**라이선스:** Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.