Configuración del ejemplo de Solicitud y respuesta coordinadas con memoria caché global

Antes de ejecutar el ejemplo Solicitud y respuesta coordinadas con memoria caché, configure el intermediario para utilizar la memoria caché global predeterminada. Defina la propiedad de intermediario siguiente utilizando el mandato mqsichangebroker.

mqsichangebroker MB8BROKER -b default

Para que el cambio entre en vigor, debe reiniciar el intermediario.

Configuración de la aplicación de Solicitud y respuesta coordinadas de JMS

En este ejemplo, WebSphere MQ se utiliza como proveedor JMS. Debe crear los objetos administrados utilizando la herramienta JMSAdmin.

Antes de empezar:

Si está ejecutando el ejemplo en Linux, realice los pasos siguientes:

  1. Añada la clase JMSAdmin a la variable classpath añadiendo el siguiente archivo a dicha variable:
    <directorio_instalación_mq>/java/lib/com.ibm.mqjms.jar
  2. Añada la ubicación Java a la variable PATH incluyendo el siguiente código en la variable classpath:
    <JAVA_HOME>/bin

Crear los objetos administrados usando JMSAdmin

En las siguientes instrucciones se presupone que WebSphere MQ está instalado en el directorio dir_instalación_mq. La herramienta JMSAdmin y el archivo de configuración de JMSAdmin se encuentran en las siguientes ubicaciones:

En la aplicación de Solicitud y respuesta coordinadas de JMS, debe utilizar el archivo JMSObjects.defs con la herramienta JMSAdmin.

Antes de utilizar la herramienta JMSAdmin, debe modificar el archivo JMSAdmin.config como se muestra en las instrucciones siguientes.

Modificación del archivo JMSAdmin.config

Para modificar el archivo JMSAdmin.config, siga estos pasos:

  1. En un editor de texto, abra el archivo JMSAdmin.config.
  2. Para comentar las opciones que no son necesarias, añada un signo de número (#). Para anular el comentario de una acción, elimine el signo (#).
    # La línea siguiente especifica qué proveedor de servicios JNDI se está utilizando.
    # Actualmente indica un Contexto del sistema de archivos. Si se utiliza
    # un proveedor de servicios distinto, se debe comentar esta línea y
    # se debe descomentar la línea adecuada.
    #
    #  com.sun.jndi.fscontext.RefFSContextFactory is the FileSystem JNDI Context
    #
    #INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory
    INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
    #INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory
    #INITIAL_CONTEXT_FACTORY=com.ibm.websphere.naming.WsnInitialContextFactory
    #
    #  La línea siguiente especifica el URL del contexto inicial
    #  del proveedor de servicios. Actualmente hace referencia a un Contexto del sistema de archivos. 
    #  También se muestran, comentados, ejemplos de un URL de contexto raíz LDAP
    #  y el espacio de nombres JNDI para WebSphere.
    #
    #PROVIDER_URL=ldap://localhost/o=ibm,c=us
    PROVIDER_URL=file:/C:/JNDI-Directory
    #PROVIDER_URL=iiop://localhost/	
    
  3. Asegúrese de que PROVIDER_URL esté establecido en C:/JNDI-Directory, o una ubicación equivalente en Linux, y que INITIAL_CONTEXT_FACTORY esté establecido en com.sun.jndi.fscontext.RefFSContextFactory.
  4. Si ejecuta el ejemplo en Windows, cree el directorio para PROVIDER_URL, C:/JNDI-Directory

    Si ejecuta el ejemplo en Linux, cree el directorio para PROVIDER_URL, /home/<myuser>/JNDI-Directory

  5. Guarde el archivo.
  6. Opcional: cambie el puerto utilizado en el ejemplo. Este ejemplo utiliza el puerto predeterminado 2414. Si el gestor de colas predeterminado (MB8QMGR) está a la escucha en el puerto 2414, omita este paso. Si el gestor de colas predeterminado está a la escucha en un puerto diferente, debe cambiar el puerto utilizado en este ejemplo.

    Utilice IBM Websphere MQ Explorer para determinar en qué puerto escucha el gestor de colas.

    Para cambiar el puerto utilizado en el ejemplo, siga estos pasos:
    1. Vaya al directorio "<vía_acceso_espacio_trabajo>/Coordinated Request Reply JMS Application" donde vía_acceso_espacio_trabajo es la vía de acceso completa al directorio del espacio de trabajo de WebSphere Message Broker Toolkit.
    2. Abra el archivo JMSObjects.def para editarlo.
    3. Cambie el valor del parámetro PORT para que coincida con el puerto del gestor de colas predeterminado.
    4. Guarde los cambios.

Ahora puede crear los objetos.

Crear los objetos

Al ejecutar la herramienta JMSAdmin de WebSphere MQ, crea los objetos administrados JNDI para configurar los destinos y las fábricas de conexión JMS utilizados en el ejemplo.

Puede crear los objetos ejecutando la herramienta JMSAdmin y utilizando el archivo JMSObjects.defs como entrada.

En la línea de mandatos, entre los siguientes mandatos:

Donde WebSphere MQ se instala en la siguiente ubicación: dir_instalación_mq y vía_acceso_espacio_trabajo es la vía de acceso completa al directorio del espacio de trabajo de WebSphere Message Broker Toolkit.

Se crean los objetos y el archivo .bindings.

Configuración de las propiedades de conexión de JMS utilizando un único servicio configurable

Las propiedades de conexión de JMS para todos los nodos de JMS utilizados en este ejemplo se configuran mediante el servicio configurable JMSProviders. Para configurar los nodos JMS con el Nombre de la fábrica de conexiones y la ubicación del archivo .bindings que acaba de crear, siga este paso:

En la consola de mandatos de WebSphere Message Broker, especifique este mandato:

Ahora los flujos de mensajes están configurados y preparados para ser desplegados para el intermediario.

Crear el archivo BAR y desplegar los flujos de mensajes

Para desplegar los flujos Request, Reply, BackendReplyApp y RestoreOriginalJMSHeader, cree un archivo de archivador de intermediario (BAR) que contenga todos los flujos de mensajes.

Para crear el archivo BAR, siga estos pasos.

  1. Pulse con el botón derecho en la vista Desarrollo de intermediario y pulse Nuevo > Archivo BAR.
  2. Seleccione la aplicación Solicitud y respuesta coordinadas de JMS y especifique el nombre para el archivo BAR.
  3. Añada la aplicación de Solicitud y respuesta coordinadas de JMS al archivo BAR, pulse Crear archivador de intermediario y guarde el archivo (Ctrl+S).
  4. En la vista Desarrollo de intermediario, arrastre el archivo BAR al grupo de ejecución default en la vista Intermediarios. Esta acción despliega los flujos en el intermediario.

Ahora ya puede ejecutar el ejemplo.

Volver a Ejecutar el ejemplo