Configuración de una conexión con un servidor de rutina de carga que no es el valor predeterminado
Un servidor de rutina de carga es un servidor de aplicaciones que se ejecuta en la misma célula, específicamente en el mismo grupo principal, que el bus de integración de servicios.
Acerca de esta tarea
Para utilizar los destinos JMS del proveedor de mensajería predeterminado, una aplicación o un bean controlado por mensaje se conecta a un motor de mensajería en el bus de integración de servicios de destino al que se asignan los destinos. Por ejemplo, se asigna una cola JMS a un destino de cola como un bus de integración de servicios.
Las aplicaciones que se ejecutan en un servidor que forma parte de la misma célula que el bus de integración de servicios normalmente se pueden conectar a un motor de mensajería en dicho bus sin necesitar que se configuren los puntos finales de proveedor. Si la célula se ha dividido en dos grupos principales, cada uno de los cuales definido con sus propias políticas, las aplicaciones cliente que se ejecutan en un contenedor de cliente y las aplicaciones cliente que se ejecutan fuera del entorno WebSphere Application Server no pueden localizar automáticamente el bus de integración de servicios necesario de forma que, a menos que se haya configurado un puente de grupo principal entre los grupos principales de la misma célula, debe configurar uno o más puntos finales de proveedor. De forma similar, a menos que se haya establecido un puente de grupo principal entre las dos células, una aplicación que se ejecuta en un servidor de una célula no se puede conectar a un bus de otra célula sin la configuración de puntos finales de proveedor.
En los casos en los que sean necesarios puntos finales de proveedor, los cliente o los servidores del otro bus deben completar un proceso de rutina de carga a través de un servidor de rutina de carga. No es necesario que el servidor de rutina de carga sea un miembro del bus de integración de servicios y no ha de contener ningún motor de mensajería. Para que la aplicación localice el servidor de rutina de carga necesario, debe configurar la propiedad de punto final de proveedor de la fábrica de conexiones JMS o la especificación de activación JMS que utiliza la aplicación cliente. Cuando el servidor de rutina de carga recibe la solicitud de cliente, selecciona un motor de mensajería que coincide con los criterios especificados por la fábrica de conexiones o la especificación de activación, por ejemplo, la cadena de transporte de destino, el grupo de destino o la proximidad de conexión. Devuelve la información de ubicación para este motor de mensajería al cliente y el cliente crea una nueva conexión con el motor de mensajería de destino, si es necesario.
La figura siguiente muestra una aplicación cliente que se ejecuta fuera de un servidor de aplicaciones.

Para conectar con un motor de mensajería, la aplicación se conecta en primer lugar a un servidor de rutina de carga. El servidor de rutina de carga selecciona un motor de mensajería e indica a la aplicación cliente que se conecte con el motor de mensajería.
La figura siguiente muestra un bean controlado por mensaje que se ejecuta en un servidor de aplicaciones que está en una célula diferente del bus al que necesita estar conectado el bean controlado por mensaje para poder recibir mensajes.

Para conectarse a un motor de mensajería, el bean controlado por mensaje se conecta, en primer lugar, a un servidor de rutina de carga. El servidor de rutina de carga selecciona un motor de mensajería que indica al bean controlado por mensaje que se conecte a dicho motor de mensajería.
- El nombre del host en el que se ejecuta el servidor de rutina de carga
- Un puerto específico que es SIB_END_POINT o, si la seguridad está habilitada, SIB_ENDPOINT_SECURE_ADDRESS
- Cadena de transporte de rutina de carga
Las propiedades de fábrica de conexiones JMS controlan cómo se conecta una aplicación a un motor de mensajería y qué motor de mensajería se ha seleccionado. Si despliega la aplicación en un servidor de aplicaciones en el que el servicio de bus de integración de servicios (SIB) está habilitado, el sistema utiliza el servicio SIB para localizar un motor de mensajería que coincida con los criterios de fábrica de conexiones. El servicio SIB es consciente de todos los motores de mensajería que se ejecutan en los servidores del grupo principal de la que es miembro el servidor de aplicaciones en el que se despliega la aplicación.
- La aplicación se está ejecutando como una aplicación cliente fuera de un servidor de aplicaciones.
- No hay ningún servicio SIB que se esté ejecutando en el servidor de aplicaciones en el que se despliega la aplicación.
- El servicio SIB no puede encontrar un motor de mensajería idóneo para que se conecte la aplicación.
- Si la aplicación no proporciona una contraseña, se utiliza una dirección de punto final predeterminada de localhost:7276:BootstrapBasicMessaging. En otras palabras, las aplicaciones intentan, de manera predeterminada, utilizar un servidor de rutina de carga en el mismo host que el cliente, utilizando el puerto 7276 y la cadena de transporte de rutina de carga predefinida denominada BootstrapBasicMessaging.
- Si la aplicación no proporciona ninguna contraseña, se utilizan el puerto seguro predeterminado de 7286 y la cadena de transporte BootstrapSecureMessaging para impedir la transmisión de una contraseña sin cifrar al servidor.
![[IBM i]](../images/iseries.gif)
Si desea que una aplicación utilice un servidor de rutina de carga con una dirección de punto final distinta, debe especificar la dirección de punto final necesaria en la propiedad Puntos finales de proveedor de las fábricas de conexiones JMS o las especificaciones de activación JMS que utiliza la aplicación cliente o el bean controlado por mensaje. Puede especificar una o más direcciones de punto final de servidores de rutina de carga utilizando una lista separada por comas.
Las direcciones de punto final de los servidores de rutina de carga se deben especificar en cada fábrica de conexiones JMS que utilizan las aplicaciones fuera de un servidor de aplicaciones. Para no tener que especificar una lista larga de servidores de rutina de carga, puede proporcionar algunos servidores de alta disponibilidad como servidores de rutina de carga dedicados. A continuación, especifique una lista corta de servidores de rutina de carga en cada fábrica de conexiones.
Esta tarea está basada en una aplicación que utiliza una fábrica de conexiones JMS unificada. Puede utilizar la misma tarea para configurar una fábrica de conexiones de cola JMS o una fábrica de conexiones de tema JMS, pero durante la tarea debe seleccionar el tipo apropiado de fábrica de conexiones, en lugar de una fábrica de conexiones de cola JMS. También puede utilizar esta tarea para configurar una especificación de activación JMS en lugar de una fábrica de conexiones JMS.
[ [nombre_host] [ ":" [ número_puerto] [ ":" nombre_cadena] ] ]
La especificación de nombre_host : nombre_cadena
en lugar de nombre_host : : nombre_cadena (con dos puntos repetidos) es
incorrecta. El valor predeterminado se aplica si no especifica
un valor, pero debe separar los campos con ":"s.Para que una aplicación utilice un servidor de rutina de carga con una dirección de punto final no predeterminada, complete los pasos siguientes.