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:
- Abra el archivo JMSAdmin.config en un edito de textos.
- 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
#
- 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.
- 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:
- En Windows:
cd dir_instalación_mq\Java\bin
JMSAdmin < "vía_acceso_espacio_trabajo\JMS Nodes Sample
Flow\JMSSampleObjects.defs"
- En Linux:
cd dir_instalación_mq/java/bin
./JMSAdmin < "vía_acceso_espacio_trabajo/JMS Nodes Sample Flow/JMSSampleObjects.defs"
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:
- Inicie la herramienta JMSAdmin.
- En la línea de mandatos entre el mandato siguiente para modificar este objeto
JNDI:
alter q(publishqueue) queue(PUBLISHQUEUE)
- 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.
- Pulse el botón derecho del ratón en el nodo MQInput y, a continuación, pulse
en Propiedades.
- 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.
- Copie los archivos JAR de implementación del proveedor JMS de
WebSphere MQ en la ubicación adecuada:
- En Windows, copie todos los archivos JAR de
dir_instalación\java\lib,
donde
dir_instalación es la vía de acceso de instalación de
WebSphere MQ, en la siguiente ubicación:
Documents and Settings\All Users\Datos de programa\IBM\MQSI\shared-classes
- En Linux, copie todos los archivos JAR de
dir_instalación/java/lib, donde
dir_instalación es la vía de acceso de instalación de WebSphere
MQ, en la siguiente ubicación:
/var/mqsi/shared-classes
- 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:
- En el Kit de herramientas de Message Brokers, pase a la perspectiva Desarrollo de aplicaciones.
- Abra el flujo de mensajes JMSGateway en el Editor de flujos de mensajes.
- 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.
- 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.
- En Windows, escriba file:/C:\JNDI-Directory
- En Linux, escriba
file:///home/<miUsuario>/JNDI-Directory
donde <miUsuario> es el nombre de usuario que se utiliza
al ejecutar el intermediario.
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.
- Pulse en Aceptar para cerrar el diálogo de Propiedades.
- 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:
- En el Kit de herramientas de Message Brokers, pase a la perspectiva Dominio de administración de intermediarios.
- 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.
- Añada los dos flujos al archivo BAR t después guarde el archivo (Control+S).
- 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.
Volver a la Página de presentación de ejemplos