En este ejemplo, se utiliza WebSphere MQ como proveedor de JMS; debe crear los objetos administrados utilizando la herramienta JMSAdmin.
Antes de empezar:
Si va a ejecutar el ejemplo en Linux, debe realizar estos pasos:
>directorio_instalación_mq</java/lib/com.ibm.mqjms.jar
>JAVA_HOME</bin
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:
Antes de utilizar la herramienta JMSAdmin, es posible que tenga que modificar el archivo JMSAdmin.config.
# 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 es el Contexto JNDI del sistema de archivos # #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 del espacio # de nombres JNDI de WebSphere. # # PROVIDER_URL debe cambiarse a, por ejemplo, file:///home/user/JNDI-Directory # en plataformas Unix. La carpeta 'JNDI-Directory' debe crearse en la # ubicación especificada. # #PROVIDER_URL=ldap://localhost/o=ibm,c=us PROVIDER_URL=file:/C:/JNDI-Directory #PROVIDER_URL=iiop://localhost/
Ahora puede 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 conexiones JMS que se utilizan en el ejemplo.
Cree los objetos ejecutando la herramienta JMSAdmin y utilizando el archivo JMSSampleObjects.defs como entrada.
Si su intermediario no está utilizando el puerto 2414, edite el valor del puerto en JMSSampleObjects.defs.
En la línea de mandatos, entre los siguientes mandatos:
cd dir_instalación_mq\java\bin JMSAdmin < "vía_acceso_espacio_trabajo\JMSNodesSampleFlowProject\JMSSampleObjects.defs"
cd dir_instalación_mq/java/bin . ./setjmsenv ./JMSAdmin < "vía_acceso_espacio_trabajo/JMSNodesSampleFlowProject/JMSSampleObjects.defs"
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.
A continuación, modifique un objeto JNDI y un atributo del nodo MQInput:
dir_instalación_mq\java\bin\JMSAdmin
dir_instalción_mq/java/bin/JMSAdmin
Donde WebSphere MQ está instalado en la siguiente ubicación: dir_instalación_mq.
alter q(publishqueue) queue(PUBLISHQUEUE)
end
Debe informar a los nodos JMS de los flujos de mensajes dónde han de encontrar el archivo .bindings que acaba de crear.
ara configurar los nodos JMS con la ubicación del archivo .bindings:
Ahora los flujos de mensajes están configurados y preparados para ser desplegados para el intermediario.
Para desplegar los flujos de mensajes JMSGateway y JMSInput_Publication, cree un archivo de archivador de intermediario (BAR) que contenga los dos flujos de mensajes.
Para crear el archivo BAR:
Ahora ya puede ejecutar el ejemplo.