À propos du projet

Apache Camel est un framework d'intégration open source mature (Apache License 2.0) en production depuis 2007, utilisé par des milliers d'entreprises. Il fournit plus de 350 connecteurs pour se connecter à des bases de données, des API, des courtiers de messages et des services cloud comme Kafka, REST, JDBC, AWS, Azure, GCP et Salesforce. **Caractéristiques principales :** - **Définition flexible des routes :** Écrivez des routes d'intégration en Java, YAML ou XML, permettant aux équipes de choisir le langage adapté à leur flux de travail. - **Runtimes multiples :** Exécutez Camel sur Spring Boot (avec des starters pour tous les connecteurs), Quarkus (cloud-native avec démarrage rapide et faible consommation de mémoire), ou en autonome via la CLI Camel. D'autres runtimes incluent Camel K pour Kubernetes, Camel Karaf pour OSGi et Camel Kafka Connector pour Kafka Connect. - **Enterprise Integration Patterns (EIPs) :** Inclut un ensemble complet de patterns pour le routage, la transformation et la médiation des messages. - **Intégration IA :** Fournit un serveur MCP (Model Context Protocol) pour les assistants de codage IA comme Claude Code, GitHub Copilot, Cursor et Gemini CLI, leur donnant un contexte complet du catalogue Camel. Inclut également des composants pour LangChain4j et OpenAI, et prend en charge le protocole agent-à-agent A2A. - **Concepteurs visuels :** S'intègre avec Kaoto (concepteur glisser-déposer open source) et Karavan (concepteur visuel pour VS Code et autonome). **Pour commencer :** - Démarrage rapide avec la CLI : `camel init hello.yaml` et `camel run hello.yaml`. - Ajoutez à des projets Spring Boot existants via la dépendance Maven `camel-spring-boot-starter`. **Communauté et ressources :** - Documentation étendue, exemples (CLI, autonome, Spring Boot, Quarkus) et outils disponibles sur le site officiel. - Communauté active avec liste de diffusion, chat Zulip et support Stack Overflow. **Licence :** Apache License 2.0.