Об этом проекте

Apache Camel — это зрелый открытый фреймворк интеграции (Apache License 2.0), используемый в продакшене с 2007 года тысячами компаний. Он предоставляет более 350 коннекторов для подключения к базам данных, API, брокерам сообщений и облачным сервисам, таким как Kafka, REST, JDBC, AWS, Azure, GCP и Salesforce. **Ключевые возможности:** - **Гибкое определение маршрутов:** маршруты интеграции можно писать на Java, YAML или XML, что позволяет командам выбирать язык, подходящий их рабочему процессу. - **Несколько сред выполнения:** Camel можно запускать на Spring Boot (со стартерами для всех коннекторов), Quarkus (облачно-ориентированный, с быстрым запуском и низким потреблением памяти) или автономно через Camel CLI. Другие среды выполнения включают Camel K для Kubernetes, Camel Karaf для OSGi и Camel Kafka Connector для Kafka Connect. - **Шаблоны корпоративной интеграции (EIP):** включает полный набор шаблонов для маршрутизации, преобразования и посредничества сообщений. - **AI-интеграция:** предоставляет сервер MCP (Model Context Protocol) для AI-ассистентов программирования, таких как Claude Code, GitHub Copilot, Cursor и Gemini CLI, давая им полный контекст каталога Camel. Также включает компоненты для LangChain4j и OpenAI и поддерживает протокол взаимодействия агентов A2A. - **Визуальные редакторы:** интегрируется с Kaoto (открытый drag-and-drop редактор) и Karavan (визуальный редактор для VS Code и автономный). **Начало работы:** - Быстрый старт с CLI: `camel init hello.yaml` и `camel run hello.yaml`. - Добавление в существующие проекты Spring Boot через Maven-зависимость `camel-spring-boot-starter`. **Сообщество и ресурсы:** - Обширная документация, примеры (CLI, автономные, Spring Boot, Quarkus) и инструменты доступны на официальном сайте. - Активное сообщество со списком рассылки, чатом Zulip и поддержкой на Stack Overflow. **Лицензия:** Apache License 2.0.