Saltar al contenido

¿Cuál es la diferencia entre Apache Camel y JBoss Fuse?

Esta es el arreglo más completa que encomtrarás brindar, sin embargo obsérvala pausadamente y valora si se adapta a tu proyecto.

Solución:

Para ampliar la respuesta de Mohammed:

Apache Camel es un motor de enrutamiento y mediación independiente del contenedor, que se ejecuta en Java e implementa patrones de integración empresarial. Hay un par de cientos de componentes de Camel que brindan acceso a diferentes protocolos (file:, http:, ftp:, jms:, amqp:, etc.) y proveedores (AWS, DropBox, GitHub, etc.).

Red Hat JBoss Fuse, anteriormente FUSE ESB de FuseSource.com, es una implementación comercial de Apache ServiceMix. Apache ServiceMix es un marco de integración, basado en OSGi (tiempo de ejecución), que incluye Apache Karaf (contenedor OSGi; no forma parte de la especificación OSGi), Apache Camel (motor de enrutamiento y mediación), Apache ActiveMQ (mensajería confiable), CXF (servicios web marco), y algunos otros bits.

Puede ejecutar Camel de diferentes maneras, incluso de forma independiente, dentro de una implementación de Java EE, en OSGi (con o sin Karaf) o prácticamente en cualquier lugar donde se encuentre en Java. Parece que Red Hat va a presionar a la gente para que use Spring Boot en OpenShift para ejecutar Camel.

Apache Camel es un marco de integración versátil de código abierto basado en patrones de integración empresarial conocidos. Camel le permite definir reglas de enrutamiento y mediación en una variedad de lenguajes específicos de dominio, incluida una API Fluent basada en Java, archivos de configuración Spring o Blueprint XML y un Scala DSL. Entonces, a partir de esta definición, puede concluir que Apache Camel es un marco de integración, lo que significa que tiene un conjunto de bibliotecas para crear aplicaciones. Como sabemos, cada aplicación debe ejecutarse en un entorno. La aplicación Apache Camel se puede ejecutar de estas formas:

1- Independiente. Para obtener más información sobre funcionamiento independiente Camel Standalone Running

2- Sobre contenedor OSGI. Apache Camel está diseñado para funcionar bien en el contenedor Apache Karaf OSGi. Puede decir que Redhat Fuse brinda soporte para ejecutar la aplicación Camel a través de Apache Karaf, además del soporte de Fuse para tecnologías que utiliza Apache Camel, como ActiveMQ y CXF. consulte https://developers.redhat.com/products/fuse/overview/ para obtener más explicaciones.

Puede usar Camel para crear aplicaciones de microservicio escribiendo sus Camel Routes dentro de Camel Context, empaquetarlas como paquetes usando mvn, por ejemplo, e implementarlas en el contenedor Redhat Fuse Karaf. Cada ruta consta de puntos finales que representan diferentes tecnologías que pueden ser CXF para SOAP y REST, archivos y muchos tipos de puntos finales para ayudarlo en el proceso de integración.

valoraciones y reseñas

Tienes la posibilidad mostrar esta sección si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *