
Интеграционный фреймворк с открытым исходным кодом для определения правил маршрутизации и посредничества с помощью DSL (Java, XML, YAML) для подключения различных систем, потребляющих или производящих данные.
Apache Camel — это фреймворк интеграции с открытым исходным кодом, который позволяет быстро и легко интегрировать различные системы, потребляющие или производящие данные.
Camel позволяет определять правила маршрутизации и посредничества на множестве предметно-ориентированных языков (DSL, таких как Java, XML, Groovy и YAML). Это означает, что вы получаете умное завершение правил маршрутизации в вашей IDE, будь то редактор Java или XML.
Apache Camel использует URI для упрощения интеграции с различными транспортными или обменными моделями, включая HTTP, ActiveMQ, JMS, JBI, SCA, MINA или CXF, а также работает с подключаемыми опциями форматов данных. Apache Camel — это небольшая библиотека с минимальными зависимостями, которую легко встраивать в любое Java-приложение. Apache Camel позволяет работать с одним и тем же API независимо от типа транспорта, что даёт возможность взаимодействовать со всеми предоставляемыми из коробки компонентами при хорошем понимании API.
Apache Camel имеет мощное связывание Bean Binding и бесшовно интегрируется с популярными фреймворками, такими как Spring, Quarkus и CDI.
Apache Camel обладает обширной поддержкой тестирования, позволяя легко проводить модульное тестирование ваших маршрутов.
Apache Camel поставляется с несколькими артефактами, включающими компоненты, форматы данных, языки и разновидности. Актуальный список доступен онлайн на сайте Camel:
Apache Camel поставляется с множеством примеров. Актуальный список доступен онлайн на GitHub:
Чтобы помочь вам начать, попробуйте следующие ссылки:
Начало работы
https://camel.apache.org/getting-started.html
Примеры для начинающих — это ещё один мощный альтернативный путь для начала работы с Apache Camel.
Сборка
https://camel.apache.org/camel-core/contributing/
Вклад
Мы приветствуем любые виды вклада, подробности описаны здесь:
https://github.com/apache/camel/blob/main/CONTRIBUTING.md
Пожалуйста, обратитесь к сайту для получения информации о трекере задач, списках рассылки, GitHub, чате.
Веб-сайт: https://camel.apache.org/
GitHub (исходный код): https://github.com/apache/camel
Трекер задач: https://issues.apache.org/jira/projects/CAMEL
Список рассылки: https://camel.apache.org/community/mailing-list/
Чат: https://camel.zulipchat.com/
StackOverflow: https://stackoverflow.com/questions/tagged/apache-camel
Twitter: https://twitter.com/ApacheCamel
Поддержка
Для дополнительной помощи и поддержки рекомендуем в первую очередь обратиться к этой странице:
https://camel.apache.org/community/support/
Получение помощи
Если вы застряли на каком-то этапе, пожалуйста, обращайтесь к нам через StackOverflow, Чат или список рассылки.
Пожалуйста, помогите нам сделать Apache Camel лучше — мы ценим любую обратную связь.
Наслаждайтесь!
Всадники Camel!
Условия лицензирования программного обеспечения подробно описаны в файле LICENSE.txt, расположенном в рабочем каталоге.