Fábricas de conexiones JMS e integración de servicios
Una fábrica de conexiones JMS se utiliza para crear conexiones con recursos JMS en un bus de integración de servicios.
Una fábrica de conexiones JMS "independiente del dominio" da soporte a las interfaces JMS 1.1 independientes del dominio (algunas veces se hace referencia como las interfaces "unificadas" o "comunes"). Esto permite que las aplicaciones utilicen las mismas interfaces comunes para la mensajería de punto a punto o de publicación/suscripción. Esto también habilita la mensajería punto a punto y la mensajería de publicación/suscripción en la misma transacción.
Debido a la herencia de la interfaz definida por la especificación JMS, una aplicación JMS 1.1 puede utilizar una fábrica de conexiones JMS 1.0.2b específica del dominio. No obstante, una aplicación JMS 1.0.2b no puede utilizar una fábrica de conexiones JMS 1.1 independiente del dominio.
Debe utilizar el tipo de fábrica de conexiones que coincida con el nivel JMS y el patrón de dominio en el que se ha desarrollado una aplicación. Por ejemplo, utilice una fábrica de conexiones JMS independiente del dominio para una aplicación JMS desarrollada de modo que utilice las interfaces JMS 1.1 independientes del dominio y utilice una fábrica de conexiones JMS para una aplicación JMS desarrollada para utilizar interfaces específicas del dominio.
Las aplicaciones que se ejecutan en un servidor que es miembro de un bus pueden localizar un motor de mensajería en dicho bus. Las aplicaciones cliente que se ejecutan fuera de un servidor de aplicaciones, por ejemplo, que se ejecutan en un contenedor de cliente o fuera del entorno WebSphere Application Server, no pueden localizar directamente un motor de mensajería adecuado para conectarse en el bus de destino. Del mismo modo, una aplicación que se ejecute en un servidor de una célula no puede localizar directamente un moto de mensajería adecuado con el que conectarse en el bus de destino.
En estos casos, los clientes (o los servidores del otro bus) deben completar un proceso de rutina de carga a través del servidor de rutina de carga que es miembro del bus de destino. Un servidor de rutina de carga es un servidor de aplicaciones que ejecuta el servicio SIB pero no necesita estar ejecutando ningún motor de mensajería. El servidor de rutina de carga selecciona un motor de mensajería que se ejecuta en un servidor de aplicaciones que da soporte a la cadena de transporte de destino necesaria. Para que el proceso de rutina de carga sea posible, debe configurar uno o más puntos finales de proveedor en la fábrica de conexiones que utiliza el cliente.