Ejecución del ejemplo Solicitud y respuesta coordinadas
Puede ejecutar el ejemplo Solicitud y respuesta coordinadas para llevar a cabo el siguiente proceso:
- Convertir un mensaje de WebSphere MQ o JMS con una carga útil XML en un
mensaje que contenga los mismos datos pero en formato CWF.
- Almacenar ReplyToQ y ReplyToQMgr en una memoria caché global o en un
mensaje de WebSphere MQ o JMS para su posterior uso.
- Ejecutar una aplicación simulada que lea un mensaje WebSphere MQ o JMS
con una carga útil en formato CWF, añadir la hora actual al mensaje y contestar
utilizando un mensaje de WebSphere MQ o JMS cuya carga útil esté en formato
CWF.
- Recuperar el ReplyToQ y ReplyToQMgr originales de la memoria caché global o del mensaje de WebSphere MQ o JMS creado en el paso 2.
- Convertir el mensaje WebSphere MQ o JMS que tiene una carga útil en
formato CWF en otro mensaje que contenga los mismos datos pero en formato XML,
y enviarlo como respuesta a la solicitud original utilizando los valores
recuperados para las colas ReplyToQ y ReplyToQMgr.
Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.
Para ejecutar el ejemplo Solicitud y respuesta coordinadas de WebSphere MQ:
- Asegúrese de que el conjunto de mensajes y los flujos de mensajes de ejemplo se hayan desplegado.
- En la vista Desarrollo de intermediario, expanda la aplicación MQ
Solicitud y respuesta coordinadas.
Bajo Pruebas de flujo, efectúe una doble pulsación en
Requester.mbtest para
abrirlo en el cliente de prueba.
- En el cliente de prueba, pulse Colocar en cola.
- Desplácese hasta el final de la sección de datos de mensajes, en la sección de
propiedades detalladas a la derecha, y observe que el valor para
CompletionTime es 12:00:00.
- Asegúrese de que el puerto establecido en el cliente de prueba coincide con el
puerto que está utilizando el gestor de colas.
- Pulse en Enviar mensaje para colocar
un mensaje de WebSphere MQ en la cola de entrada del flujo de mensajes de solicitud.
- En el Cliente de prueba, pulse Extraer de la
cola. Modifique el nombre de cola en GET_REQREP_OUT.
- Asegúrese de que el puerto establecido en el cliente de prueba coincide con el
puerto que está utilizando el gestor de colas.
- Pulse Obtener mensaje para obtener un mensaje de la cola.
- Desplácese al final del mensaje y observe que el valor inicial de
CompletionTime <st1:time hour="0"
minute="0">of 12:00:00</st1:time> se ha sustituido
por la hora actual, lo que indica que este mensaje se ha procesado en el flujo
de mensajes Backend Reply.
Cuando vea que el valor de CompletionTime ha
cambiado por un valor distinto de 12:00:00, ello
indica que ha ejecutado correctamente el ejemplo Solicitud y respuesta coordinadas de WebSphere MQ.
Si ejecuta la prueba exactamente a las 12:00:00 entonces
CompletionTime no cambia, vuelva a ejecutar el
ejemplo inmediatamente para asegurarse de que el mensaje se ha actualizado en
el flujo de mensajes de fondo.
Para ejecutar el ejemplo Solicitud y respuesta coordinadas de JMS:
- Antes de empezar, siga las instrucciones de instalación, consulte
Configuración de la Aplicación de Solicitud y respuesta coordinadas de
JMS.
- Asegúrese de que el conjunto de mensajes y los flujos de mensajes de ejemplo se hayan desplegado.
- En la vista Desarrollo de intermediario, bajo Recursos independientes expanda
el proyecto de aplicación Java JMS de Solicitud y respuesta coordinadas.
En src > jmsnode, efectúe una doble
pulsación en JMSP2PSender.java para abrir el
archivo en el editor de texto.
- Busque la variable jmsmsg y observe que el valor para
CompletionTime es
12:00:00.
- Pulse con el botón derecho en
JMSP2PSender.java y seleccione
Ejecutar como > Aplicación Java
para colocar un mensaje JMS en la cola de entrada del flujo de mensajes Request.
- En la vista Desarrollo de intermediario, expanda la aplicación JMS
Solicitud y respuesta coordinadas.
Bajo Pruebas de flujo, efectúe una doble pulsación en
Requester.mbtest para
abrirlo en el cliente de prueba.
- En el Cliente de prueba, pulse Extraer de la
cola. Modifique el nombre de cola en GET_JMS_REQREP_OUT.
- Asegúrese de que el puerto establecido en el cliente de prueba coincide con el
puerto que está utilizando el gestor de colas.
- Pulse Obtener mensaje para obtener un mensaje de la cola.
- Desplácese al final del mensaje y observe que el valor inicial de
CompletionTime <st1:time hour="0"
minute="0">of 12:00:00</st1:time> se ha sustituido
por la hora actual, lo que indica que este mensaje se ha procesado en el flujo
de mensajes Backend Reply.
Cuando vea que el valor de CompletionTime ha
cambiado por un valor distinto de 12:00:00, ello
indica que ha ejecutado correctamente el ejemplo Solicitud y respuesta coordinadas de JMS.
Si ejecuta la prueba exactamente a las 12:00:00 entonces
CompletionTime no cambia, vuelva a ejecutar el
ejemplo inmediatamente para asegurarse de que el mensaje se ha actualizado en
el flujo de mensajes de fondo.
Para ejecutar la Solicitud y respuesta coordinadas con memoria caché global:
- Asegúrese de que el conjunto de mensajes y los flujos de mensajes de ejemplo se hayan desplegado.
- En la vista Desarrollo de intermediario, expanda la aplicación Solicitud y respuesta coordinadas con memoria caché global. Bajo Pruebas de flujo, efectúe una doble pulsación en
Requester.mbtest para
abrirlo en el cliente de prueba.
- En el cliente de prueba, pulse Colocar en cola.
- Desplácese hasta el final de la sección de datos de mensajes, en la sección de
propiedades detalladas a la derecha, y observe que el valor para
CompletionTime es 12:00:00.
- Asegúrese de que el puerto establecido en el cliente de prueba coincide con el
puerto que está utilizando el gestor de colas.
- Pulse en Enviar mensaje para colocar
un mensaje de WebSphere MQ en la cola de entrada del flujo de mensajes de solicitud.
- En el Cliente de prueba, pulse Extraer de la
cola. Modifique el nombre de cola por GET_REQREP_GC_OUT.
- Asegúrese de que el puerto establecido en el cliente de prueba coincide con el
puerto que está utilizando el gestor de colas.
- Pulse Obtener mensaje para obtener un mensaje de la cola.
- Desplácese al final del mensaje y observe que el valor inicial de
CompletionTime <st1:time hour="0"
minute="0">of 12:00:00</st1:time> se ha sustituido
por la hora actual, lo que indica que este mensaje se ha procesado en el flujo
de mensajes Backend Reply.
Cuando vea que el valor de CompletionTime ha
cambiado por un valor distinto de 12:00:00, ello
indica que ha ejecutado correctamente el ejemplo Solicitud y respuesta coordinadas con memoria caché global. Si ejecuta la prueba exactamente a las 12:00:00 entonces
CompletionTime no cambia, vuelva a ejecutar el
ejemplo inmediatamente para asegurarse de que el mensaje se ha actualizado en
el flujo de mensajes de fondo.
Volver a la página inicial del ejemplo