Instalar el ejemplo de nodos JMS

Antes de ejecutar el ejemplo de nodos JMS ha de crear objetos administrados JNDI. En el ejemplo, WebSphere MQ se utiliza como proveedor de JMS por lo que debe crear los objetos administrados en ate la herramienta JMSAdmin.

Crear los objetos administrados usando JMSAdmin

La herramienta JMSAdmin se encuentra en dir_instalación/java/bin en Linux y en dir_instalación\java\bin en Windows, donde dir_instalación es el directorio en el que se instala WebSphere MQ.

En el proyecto JMS Nodes Sample Flow, hay un archivo que ha de utilizarse con la herramienta JMSAdmin: JMSSampleObjects.defs

Antes de usar la herramienta JMSAdmin, modifique el archivo JMSAdmin.config como se indica a continuación:

Modificar el archivo JMSAdmin.config

Para modificar el archivo JMSAdmin.config:

  1. Abra el archivo JMSAdmin.config en un edito de textos.
  2. En Windows y Linux, elimine el signo #, como se indica, para que la línea resaltada en negrita no esté comentada:
    # La línea siguiente especifica qué proveedor de servicios JNDI está usándose.
    # Actualmente indica un proveedor de servicios LDAP. Si se utiliza
    # un proveedor de servicios distinto, esta línea debe comentarse y
    # debe descomentarse la línea adecuada.
    #
    #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
    #
  3. En Windows únicamente, elimine el signo #, como se indica, para que la línea resaltada en negrita deje de estar comentada:
    # La siguiente línea especifica el URL del contexto inicial del proveedor
    # de servicios. Actualmente, hace referencia a un contexto raíz de LDAP. También pueden verse
    # ejemplos de un URL de sistema de archivos y un espacio de nombres JNDI de WebSphere comentados.
    #
    #PROVIDER_URL=ldap://polaris/o=ibm,c=us
    PROVIDER_URL=file:/C:/JNDI-Directory
    #PROVIDER_URL=iiop://localhost/
    #

    Cuando haya guardado el archivo, cree el directorio JNDI-Directory tal como aparece en la línea de PROVIDER_URL.

  4. En Linux únicamente, elimine el signo # tal como se indica, para que la línea resaltada en negrita deje de estar comentada y después sustituya user_name por el nombre de usuario que utilice para ejecutar el intermediario. Cuando haya guardado el archivo, cree el directorio JNDI-Directory tal como aparece en la línea de PROVIDER_URL.
    # La siguiente línea especifica el URL del contexto inicial del proveedor
    # de servicios. Actualmente, hace referencia a un contexto raíz de LDAP. También pueden verse
    # ejemplos de un URL de sistema de archivos y un espacio de nombres JNDI de WebSphere comentados.
    #
    #PROVIDER_URL=ldap://polaris/o=ibm,c=us
    PROVIDER_URL=file:///home/user_name/JNDI-Directory
    #PROVIDER_URL=iiop://localhost/
    #

Ahora está preparado para crear los objetos.

Crear los objetos

Debe crear los objetos administrados JNDI para configurar los destinos y fábricas de conexión JMS utilizados en el ejemplo, ejecutando la herramienta JMSAdmin de WebSphere MQ. Esto toma el archivo JMSSampleObjects.defs como entrada. Los objetos se crean ejecutando JMSAdmin, utilizando el archivo JMSSampleObjects.defs como entrada.

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

Donde dir_instalación_mq es la ubicación donde está instalado WebSphere MQ y vía_acceso_espacio_trabajo es la vía de acceso completa al directorio del espacio de trabajo del Kit de herramientas de Message Brokers.

Se crean los objetos y el archivo .bindings.

A continuación, modifique un objeto JNDI y un atributo del nodo MQInput:

  1. Inicie la herramienta JMSAdmin.
  2. En la línea de mandatos entre el mandato siguiente para modificar este objeto JNDI:
    alter q(publishqueue) queue(PUBLISHQUEUE)
  3. En el Kit de herramientas de Message Brokers, vaya a la perspectiva Administración de intermediarios y abra el flujo JMSGateway en el editor de Flujos de mensajes.
  4. Pulse el botón derecho del ratón en el nodo MQInput y, a continuación, pulse en Propiedades.
  5. En el nombre Nombre de cola, cambie el valor inputqueue por INPUTQUEUE y, a continuación, pulse en Aceptar.

Copie los archivos JAR del proveedor JMS de WebSphere MQ

Debe copiar los archivos JAR de implementación del proveedor JMS de WebSphere MQ en una ubicación que WebSphere Message Brokers reconozca.

  1. Copie los archivos JAR de implementación del proveedor JMS de WebSphere MQ en la ubicación adecuada:
  2. Reinicie el intermediario.

Configurar la vía de acceso a JNDI en los flujos de mensajes

Es necesario que los nodos JMS de los flujos de mensajes sepan dónde encontrar el archivo .bindings que acaba de crear.

Para configurar los nodos JMS con la ubicación del archivo .bindings:

  1. En el Kit de herramientas de Message Brokers, pase a la perspectiva Desarrollo de aplicaciones.
  2. Abra el flujo de mensajes JMSGateway en el Editor de flujos de mensajes.
  3. Pulse el botón derecho del ratón en el nodo JMSOutput del flujo de mensajes y después pulse en Propiedades para abrir el diálogo propiedades.
  4. En el campo Enlaces JNDI de ubicación, escriba la vía de acceso que se especifica en la línea PROVIDER_URL en el archivo JMSAdmin.config. Asegúrese de que la vía de acceso que escribe en las propiedades del nodo coincide con la vía de acceso de archivo JMSAdmin.config. Si las dos vías de acceso no coinciden, los flujos de mensajes no funcionarán.
  5. Pulse en Aceptar para cerrar el diálogo de Propiedades.
  6. Abra el flujo de mensajes JMSInput_Publication en el Editor de flujos de mensajes y configure del mismo modo el nodo JMSInput del archivo .bindings.

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 de mensajes JMSGateway y JMSInput_Publication, cree un archivo de archivado de intermediario (BAR) que contenga los dos flujos de mensajes.

Para crear el archivo BAR:

  1. En el Kit de herramientas de Message Brokers, pase a la perspectiva Dominio de administración de intermediarios.
  2. En la vista Dominios, pulse el botón derecho del ratón y después pulse en Nuevo > Nuevo archivador de Message Broker, y escriba un nombre para el archivo BAR.
  3. Añada los dos flujos al archivo BAR t después guarde el archivo (Control+S).
  4. En la vista Navegador de administración de intermediarios, pulse en el archivo BAR y arrástrelo al grupo de ejecución por omisión en la vista Dominios. Esto visualiza los flujos en el intermediario.

Ahora puede ejecutar el ejemplo.

Icono de la página principal   Volver a la Página de presentación de ejemplos