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

Una fábrica de conexiones JMS o una especificación de activación JMS proporcionan la conexión con un servidor de rutina de carga que no es el que toma de forma predeterminada. La conexión permite que las aplicaciones utilicen un servidor de rutina de carga con una dirección de punto final que no es la que toman de forma predeterminada. El ejemplo de sintaxis de punto final de proveedor que se describe en este tema también es relevante para la configuración de punto final de rutina de carga en otras tareas, por ejemplo, al configurar un enlace de bus de integración de servicios.

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.

Figura 1. Conexión a un motor de mensajería: las aplicaciones se ejecutan fuera de un servidor de aplicaciones
Esta figura se describe en el texto que la rodea.

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.

Figura 2. Conexión a un motor de mensajería: la aplicación del bean controlado por mensaje que se conecta a un destino en una célula diferenteEsta figura se describe en el texto que la rodea.

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.

Un servidor de rutina de carga escucha en un punto final que se define por la combinación de:
  • 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.

Si no se encuentra ningún motor de mensajería idóneo, la aplicación está conectada y no utiliza ningún punto final de proveedor especificado en la fábrica de conexiones.
Nota: Esto significa que no podrá desplegar una aplicación en una célula para conectarse a un bus con el mismo nombre en una célula distinta. En su lugar, la aplicación se conecta al bus en la célula local.
Los puntos finales de proveedor de la fábrica de conexiones se utilizan para conectarse a un servidor de rutina de carga, si alguna de las condiciones siguientes es verdadera:
  • 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 no especifica un valor para los puntos finales de proveedor en la fábrica de conexiones, el valor predeterminado depende de si la aplicación ha proporcionado una contraseña.
  • 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]Nota: Para la plataforma IBM® i, debe (como mínimo) cambiar el nombre de host predeterminado de localhost a nombre.su.servidor.

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.

Cuando configure una conexión con un servidor de rutina de carga que no sea el predeterminado, especifique los valores necesarios utilizando dos puntos como separadores. La sintaxis es la siguiente:
[ [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.

Procedimiento

  1. Identifique la dirección de punto final del servidor de aplicaciones que desea utilizar como el servidor de rutina de carga. La dirección de punto final tiene el formato nombre_host:número_puerto:nombre_cadena.
    nombre_host
    El nombre del host en el que se ejecuta el servidor. Puede ser una dirección IP. Para una dirección IPv6, especifique el nombre_host entre corchetes [].El valor predeterminado es localhost.
    [IBM i]Nota: Debe (como mínimo) cambiar el nombre de host predeterminado de localhost a nombre.su.servidor.
    número_puerto
    Donde se especifique, una de las siguientes direcciones del motor de mensajería que aloja el extremo remoto del enlace:
    • Si la seguridad no está habilitada: SIB_ENDPOINT_ADDRESS
    • Si la seguridad está habilitada, para las conexiones seguras: SIB_ENDPOINT_SECURE_ADDRESS

    Este valor es obligatorio. El valor predeterminado es 7276 si la aplicación no ha especificado ninguna contraseña, o 7286 si se ha especificado una contraseña.

    Para encontrar alguno de los valores de número_puerto utilizando la consola administrativa, pulse Servidores -> Tipos de servidor -> WebSphere Application Servers -> nombre_servidor -> [Comunicaciones] Puertos.

    nombre_cadena
    El nombre de una cadena de transporte de rutina de carga predefinida utilizada para conectarse al servidor de rutina de carga. Si no se especifica, el valor predeterminado es BootstrapBasicMessaging, si no se ha proporcionado ninguna contraseña, o BootstrapSecureMessaging, si se ha proporcionado una contraseña.

    Se proporcionan las siguientes cadenas de transporte de rutina de carga predefinidas:

    BootstrapBasicMessaging
    La cadena de transporte del servidor InboundBasicMessaging (JFAP-TCP/IP).
    BootstrapSecureMessaging
    La cadena de transporte del servidor InboundSecureMessaging (JFAP-SSL-TCP/IP).
    BootstrapTunneledMessaging
    Para poder utilizar esta cadena de transporte de rutina de carga, debe definir una cadena de transporte de servidor correspondiente en el servidor de rutina de carga. Para hacerlo, pulse Servidores -> Tipos de servidor -> WebSphere Application Servers -> nombre_servidor -> [Mensajería de servidor] Transportes de entrada del motor de mensajería. Esta cadena de transporte genera un túnel JFAP y utiliza reiniciadores HTTP.
    BootstrapTunneledSecureMessaging
    Para poder utilizar esta cadena de transporte de rutina de carga, debe definir una cadena de transporte de servidor correspondiente en el servidor de rutina de carga. Para hacerlo, pulse Servidores -> Tipos de servidor -> WebSphere Application Servers -> nombre_servidor -> [Mensajería de servidor] Transportes de entrada del motor de mensajería. Esta cadena de transporte genera un túnel JFAP y utiliza reiniciadores HTTP.

    Si desea proporcionar más de un servidor de rutina de carga, identifique todos las direcciones de punto final necesarias. Separe cada dirección de punto final con una coma.

    Debe poder especificar la dirección de punto final para cada servidor de rutina de carga; por ejemplo, para un servidor asignado al puerto no seguro 7278, en el host boothost1, y que utiliza la cadena de transporte predeterminada BootstrapBasicMessaging:
    boothost1:7278:BootstrapBasicMessaging
    o
    boothost1:7278
    o, para un servidor asignado a un puerto no seguro 7289, en el host boothost2, y que utiliza la cadena de transporte predefinida BootstrapTunneledSecureMessaging:
    boothost2:7289:BootstrapTunneledSecureMessaging
  2. Opcional: Configure la dirección de punto final del servidor de rutina de carga en la propiedad de punto final de proveedor de la fábrica de conexiones.
    Si la aplicación cliente utiliza una fábrica de conexiones JMS en el contenedor de cliente, utilice la herramienta ACRCT (Application Client Resource Configuration Tool).
    1. Inicie la herramienta y abra el archivo EAR para el que desea configurar la fábrica de conexiones JMS. El contenido del archivo EAR se muestra en una vista de árbol.
    2. En el árbol, seleccione el archivo JAR en el que desea configurar la fábrica de conexiones JMS.
    3. Expanda el archivo JAR para ver su contenido.
    4. Expanda Proveedores de mensajería>Proveedor predeterminado>Fábrica de conexiones.
    5. Visualice las propiedades generales de la fábrica de conexiones.
      • Para utilizar una fábrica de conexiones JMS, pulse el nombre de la fábrica de conexiones.
      • Para crear una nueva fábrica de conexiones JMS, pulse Nueva.

        Para obtener más información acerca de cómo configurar una fábrica de conexiones JMS de la configuración del proveedor de JMS del cliente de aplicaciones, consulte Configuración de recursos de clientes de mensajería Java.

    6. En la pestaña General, asegúrese de que la propiedad Puntos finales de proveedor incluye la dirección de punto final de proveedor para cada servidor de rutina de carga. Escriba el valor como una lista separada por comas de direcciones de punto final, por ejemplo:
      boothost1:7278,boothost2:7289:BootstrapTunneledSecureMessaging
    7. Pulse Aceptar.
    8. Guarde los cambios en la configuración maestra..
    Si la aplicación cliente utiliza una fábrica de conexiones JMS en el servidor, utilice la consola administrativa de WebSphere Application Server.
    1. Inicie la consola administrativa de WebSphere Application Server.
    2. Para mostrar el proveedor de mensajería predeterminado, pulse Recursos -> JMS -> Proveedores JMS.
    3. Cambie el recuadro de selección Ámbito para establecer el nivel al que la fábrica de conexiones debe ser visible, de acuerdo con sus necesidades.
    4. En el panel de contenido, pulse Proveedor de mensajería predeterminado para visualizar una tabla de propiedades para el proveedor de mensajería predeterminado, incluidos los enlaces a los tipos de recursos JMS que proporciona.
    5. En el panel de contenido, en Propiedades adicionales, pulse Fábricas de conexiones para visualizar cualquier fábrica de conexiones existente en el panel de contenido.
    6. Visualice las propiedades generales de la fábrica de conexiones.
      • Para utilizar una fábrica de conexiones JMS, pulse el nombre de la fábrica de conexiones.
      • Para crear una nueva fábrica de conexiones JMS, pulse Nueva.
      Si desea más información sobre la configuración de una fábrica de conexiones JMS, consulte Configuración de una fábrica de conexiones unificada para el proveedor de mensajería predeterminado.
    7. Asegúrese de que la propiedad Puntos finales de proveedor incluya la dirección del punto final de proveedor para cada servidor de rutina de carga. Escriba el valor como una lista de direcciones de punto final separadas por comas, por ejemplo:
      boothost1:7278,boothost2:7289:BootstrapTunneledSecureMessaging
    8. Pulse Aceptar.
    9. Guarde los cambios en la configuración maestra.
  3. Opcional: Configure la dirección de punto final del servidor de rutina de carga en la propiedad Punto final de proveedor de la especificación de activación.
    Si la aplicación cliente utiliza una especificación de activación JMS en el servidor, utilice la consola administrativa de WebSphere Application Server.
    1. Inicie la consola administrativa de WebSphere Application Server.
    2. Para mostrar el proveedor de mensajería predeterminado, pulse Recursos -> JMS -> Proveedores JMS.
    3. Seleccione el proveedor predeterminado para el que desea configurar una especificación de activación.
    4. Opcional: cambie el recuadro de selección Ámbito por el nivel de ámbito en el que es visible la especificación de activación para las aplicaciones, de acuerdo con sus necesidades.
    5. En el panel de contenido, en la cabecera Propiedades adicionales, pulse Especificaciones de activación para listar las especificaciones de activación JMS existentes para el proveedor de mensajería en el panel de contenido.
    6. Visualice las propiedades de la especificación de activación JMS.
      • Para utilizar una especificación de activación JMS existente, pulse uno de los nombres listados.
      • Para crear una nueva especificación de activación JMS, pulse Nueva.
      Si desea más información sobre la configuración de una especificación de activación JMS, consulte el apartado Configuración de una especificación de activación para el proveedor de mensajería predeterminado.
    7. Asegúrese de que la propiedad Puntos finales de proveedor incluya la dirección del punto final de proveedor para cada servidor de rutina de carga. Escriba el valor como una lista de direcciones de punto final separadas por comas, por ejemplo:
      boothost1:7278,boothost2:7289:BootstrapTunneledSecureMessaging
    8. Pulse Aceptar.
    9. Guarde los cambios en la configuración maestra.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjn0033_
File name: tjn0033_.html