Propiedades administrativas de una conexión JMS a un bus
Puede configurar propiedades para habilitar la gestión de carga de trabajo de las conexiones con un bus de integración de servicios para las aplicaciones JMS. Las mismas propiedades también se pueden utilizar para controlar la topología de conexiones de cliente. Por ejemplo, se pueden especificar opciones de conexión de modo que las aplicaciones cliente sólo se conecten a un conjunto de motores de mensajería de servicio de cliente y nunca al conjunto de motores de mensajería de servicio de destino en un bus.
El administrador utiliza las propiedades para conectar aplicaciones JMS con un bus. Las aplicaciones JMS no especifican cómo conectar con el bus, simplemente cómo utilizar una fábrica de conexiones JMS o una especificación de activación JMS (para beans controlados por mensajes).
El propósito general de conectar con un bus es conectar con un motor de mensajería adecuado que proporcione el punto de mensaje para un destino de JMS que la aplicación va a utilizar. Las aplicaciones que se ejecutan en un servidor de aplicaciones pueden localizar por su cuenta un motor de mensajería adecuado. Las aplicaciones cliente que se ejecutan fuera de un servidor de aplicaciones no pueden localizar por su cuenta un motor de mensajería adecuado y deben utilizar un servidor de rutina de carga para localizar un motor de mensajería adecuado en nombre de la aplicación cliente.
Cuando una aplicación se conecta al bus, éste selecciona un motor de mensajería adecuado basado en las propiedades administrativas de la fábrica conexiones JMS o la especificación de activación que utiliza la aplicación. Para obtener la máxima flexibilidad de las conexiones, puede dejar la mayor parte de las propiedades en su valor predeterminado, la única propiedad de conexión necesaria es el nombre del bus al que la aplicación se ha de conectar.
- Si se especifica un grupo de destino el proceso comprueba el motor de mensajería más próximo que da soporte a la Cadena de transporte remoto y es miembro del grupo de destino del bus. Si el motor de mensajería está dentro de la proximidad de conexiones especificada, se selecciona como un motor de mensajería adecuado para que se conecte la aplicación.
- Si no se especifica un grupo de destino entonces el proceso comprueba el motor de mensajería más próximo que da soporte a la cadena de transporte remoto del bus. Un motor de mensajería del mismo servidor está más cerca que un motor de mensajería en el mismo host, el cual está más cerca de un motor de mensajería de otro host. Si el motor de mensajería está dentro de la proximidad de conexiones especificada, se selecciona como un motor de mensajería adecuado para que se conecte la aplicación.
- Si el motor de mensajería seleccionado no está dentro de la proximidad de conexiones especificada, entonces se utiliza la Importancia del destino. Si la Importancia del destino se establece en necesaria, entonces no es posible realizar ninguna conexión y se rechaza la solicitud de conexión sin que haya disponible un motor de mensajería adecuado. Si la Importancia del destino se establece en Preferida, entonces el grupo de destino se pasa por alto y se utiliza el motor de mensajería más próximo que dé soporte a la Cadena de transporte remoto necesaria. Si no se encuentra un motor de mensajería, se rechaza la solicitud de conexión sin que haya un motor de mensajería adecuado disponible.
- Si el valor de proximidad de conexiones es Bus, entonces se utiliza el motor de mensajería seleccionado.
- Si el valor de proximidad de conexiones es Clúster, se utiliza el motor de mensajería seleccionado si está en el mismo clúster que la aplicación (o el servidor de rutina de carga). De lo contrario, se selecciona una de las opciones siguientes.
- Si el motor de mensajería seleccionado no está en el mismo clúster que la aplicación (o el servidor de rutina de carga) y la Importancia del destino se establece en Necesaria, entonces no es posible realizar ninguna conexión y se rechaza la solicitud sin que haya disponible un motor de mensajería.
- Si la Importancia del destino se establece en Preferida entonces se utiliza el motor de mensajería más próximo, del mismo clúster, que da soporte a la Cadena de transporte remoto.
- Si no se encuentra un motor de mensajería adecuado, entonces se rechaza la solicitud de conexión.
- Si el valor de proximidad de conexiones es Host, se utiliza el motor de mensajería seleccionado si está en el mismo host que la aplicación (o el servidor de rutina de carga). De lo contrario, se selecciona una de las opciones siguientes.
- Si el motor de mensajería seleccionado no está en el mismo host que la aplicación (o el servidor de rutina de carga) y la Importancia del destino se establece en Necesaria, entonces no es posible realizar ninguna conexión y se rechaza la solicitud sin que haya disponible un motor de mensajería adecuado.
- Si la Importancia del destino se establece en Preferida entonces se utiliza el motor de mensajería más próximo, del mismo host, que da soporte a la Cadena de transporte remoto.
- Si no se encuentra un motor de mensajería adecuado, entonces se rechaza la solicitud de conexión.
- Si el valor de proximidad de conexiones es Servidor, se utiliza el motor de mensajería seleccionado si está en el mismo servidor que la aplicación (o el servidor de rutina de carga). De lo contrario, se selecciona una de las opciones siguientes.
- Si el motor de mensajería seleccionado no está en el mismo servidor que la aplicación (o el servidor de rutina de carga) y la Importancia del destino se establece en Necesaria, entonces no es posible realizar ninguna conexión y se rechaza la solicitud sin que haya disponible un motor de mensajería.
- Si la Importancia del destino se establece en Preferida entonces se utiliza el motor de mensajería más próximo, del mismo servidor, que da soporte a la Cadena de transporte remoto.
- Si no se encuentra un motor de mensajería adecuado, entonces se rechaza la solicitud de conexión.
Cuando se efectúa una conexión con un motor de mensajería del mismo servidor que la aplicación, la conexión se efectúa directamente a través de la memoria, por lo tanto, se ignora la Cadena de transporte remoto.