En una empresa, existen varios sistemas de diferentes tipos. Algunos de estos pueden ser sistemas heredados, mientras que otros pueden ser nuevos. Estos sistemas a menudo interactúan entre sí y deben integrarse. Esta interacción o integración no es fácil ya que las implementaciones de los sistemas, sus formatos de mensaje pueden diferir. Una forma de lograr esto es implementar un código que supere estas diferencias. Sin embargo, esto será punto a punto de integración. Si mañana nuevamente, si hay un cambio en un sistema, el otro también podría tener que cambiarse, lo que no es bueno. En lugar de esta integración punto a punto que causa un acoplamiento estrecho, podemos implementar una capa adicional para mediar las diferencias entre los sistemas. Esto da como resultado un acoplamiento flojo y no afecta mucho nuestros sistemas existentes. Apache Camel es un motor de enrutamiento y mediación basado en reglas que proporciona una implementación basada en objetos Java de los Patrones de integración empresarial utilizando una API (o lenguaje específico de dominio Java declarativo) para configurar las reglas de enrutamiento y mediación. Comience con Apache Camel con las siguientes publicaciones:
Tutoriales de Apache Camel
- ¿Por qué haces aplicaciones?
- ¿La aplicación web progresiva se podrá buscar en la tienda de juegos pronto?
- ¿Cómo se crean las aplicaciones para más de una plataforma? ¿Aplicaciones que tienen presencia en la tienda de aplicaciones y en la web (por favor vea los detalles)?
- ¿Es mejor promover la idea de mi aplicación antes de construirla?
- ¿Cómo me siguió rastreando una aplicación de Family aunque la aplicación no está instalada?