Sobre el proyecto

Apache Camel es un framework de integración de código abierto y maduro (Apache License 2.0) que está en producción desde 2007 y es utilizado por miles de empresas. Proporciona más de 350 conectores para conectarse a bases de datos, API, brokers de mensajes y servicios en la nube como Kafka, REST, JDBC, AWS, Azure, GCP y Salesforce. **Características clave:** - **Definición flexible de rutas:** Escribe rutas de integración en Java, YAML o XML, lo que permite a los equipos elegir el lenguaje que mejor se adapte a su flujo de trabajo. - **Múltiples runtimes:** Ejecuta Camel en Spring Boot (con starters para todos los conectores), Quarkus (cloud-native con inicio rápido y bajo consumo de memoria) o de forma independiente mediante la CLI de Camel. Otros runtimes incluyen Camel K para Kubernetes, Camel Karaf para OSGi y Camel Kafka Connector para Kafka Connect. - **Patrones de integración empresarial (EIP):** Incluye un conjunto completo de patrones para enrutamiento, transformación y mediación de mensajes. - **Integración de IA:** Proporciona un servidor MCP (Model Context Protocol) para asistentes de codificación con IA como Claude Code, GitHub Copilot, Cursor y Gemini CLI, dándoles contexto completo del catálogo de Camel. También incluye componentes para LangChain4j y OpenAI, y admite el protocolo agente a agente A2A. - **Diseñadores visuales:** Se integra con Kaoto (diseñador de arrastrar y soltar de código abierto) y Karavan (diseñador visual para VS Code y autónomo). **Primeros pasos:** - Inicio rápido con la CLI: `camel init hello.yaml` y `camel run hello.yaml`. - Añádelo a proyectos Spring Boot existentes mediante la dependencia Maven `camel-spring-boot-starter`. **Comunidad y recursos:** - Amplia documentación, ejemplos (CLI, independiente, Spring Boot, Quarkus) y herramientas disponibles en el sitio web oficial. - Comunidad activa con lista de correo, chat de Zulip y soporte en Stack Overflow. **Licencia:** Apache License 2.0.