Configuraciones de integración de servicios
Una configuración de integración de servicios puede ir de un solo host que ejecuta dos aplicaciones conectadas a un conjunto de miles de aplicaciones de comunicación dispersas por todo el mundo que se ejecutan en el bus.
Una configuración de integración de servicios se basa en uno o más buses de integración de servicios que proporcionan una estructura de comunicaciones gestionadas que admite la integración de servicios mediante mensajería asíncrona.
Un bus es un grupo de uno o más miembros del bus interconectados, cada uno de los cuales es un servidor de aplicaciones o un clúster de servidores de aplicaciones. Las aplicaciones conectan con un bus en uno de los motores de mensajería asociados con sus miembros de bus.
- Cualquier aplicación puede intercambiar mensajes con cualquier otra aplicación utilizando un destino al que las aplicaciones envían y reciben mensajes.
- Una aplicación puede generar mensajes para un destino independientemente del motor de mensajería que el generador utiliza para conectarse al bus.
- Una aplicación puede consumir mensajes de un destino (siempre que el destino está disponible) independientemente del motor de mensajería que el consumidor utiliza para conectarse al bus.
- El bus de integración de servicios es el proveedor de mensajería predeterminado para aplicaciones JMS.
Muchos escenarios sólo requieren una configuración de bus sencillo, por ejemplo, para un servidor único. Si añade varios servidores a un bus único, aumente el número de puntos de conexión para que los utilicen las aplicaciones. Si añade clústeres de servidores como miembros de un bus, puede aumentar la escalabilidad y conseguir alta disponibilidad. Sin embargo, los servidores no tienen que ser miembros de bus para conectarse a un bus. En configuraciones de bus más complejas, se configuran múltiples buses y pueden interconectarse para formar redes complejas.
Una empresa puede desplegar varios buses interconectados por razones de organización. Por ejemplo, una empresa con varios departamentos independientes puede tener bus administrados de forma separada en cada ubicación.
- Crear un servicio de entrada: tome un servicio alojado internamente que esté disponible en un destino de bus y hágalo disponible como servicio web.
- Crear un servicio de salida: tome un servicio web alojado externamente y hágalo disponible internamente en un destino de bus.
- Crear un servicio de pasarela: utilice la pasarela de servicios web para correlacionar un servicio existente, ya sea un servicio de entrada o de salida, con un servicio web nuevo que parece ser proporcionado por la pasarela.
- Puede añadir servidores de aplicaciones o clústeres de servidores como nuevos miembros del bus. A cada miembro nuevo del bus se le asigna automáticamente un motor de mensajería, con un origen de datos predeterminado y un destino de excepciones predeterminado. Los motores de mensajería se pueden comunicar con todos los otros motores de mensajería del bus y pueden utilizar todos los recursos que proporcionan los otros motores.
- Puede cambiar la configuración del origen de datos de un motor de mensajería, por ejemplo, para utilizar un proveedor de JDBC diferente.
- Puede crear buses nuevos y añadir servidores de aplicaciones o clústeres de servidores como miembros de dichos buses. Cada bus funciona como un entorno independiente, a no ser que esté conectado por un motor de mensajería de pasarela.
- Puede conectar un bean controlado por mensajes para consumir mensajes de un destino en una célula remota.