Ejecución del ejemplo Solicitud y respuesta coordinadas

Puede ejecutar el ejemplo Solicitud y respuesta coordinadas para llevar a cabo el siguiente proceso:

  1. 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.
  2. Almacenar ReplyToQ y ReplyToQMgr en una memoria caché global o en un mensaje de WebSphere MQ o JMS para su posterior uso.
  3. 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.
  4. Recuperar el ReplyToQ y ReplyToQMgr originales de la memoria caché global o del mensaje de WebSphere MQ o JMS creado en el paso 2.
  5. 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:

  1. Asegúrese de que el conjunto de mensajes y los flujos de mensajes de ejemplo se hayan desplegado.
  2. 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.
  3. En el cliente de prueba, pulse Colocar en cola.
  4. 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.
  5. Asegúrese de que el puerto establecido en el cliente de prueba coincide con el puerto que está utilizando el gestor de colas.
  6. Pulse en Enviar mensaje para colocar un mensaje de WebSphere MQ en la cola de entrada del flujo de mensajes de solicitud.
  7. En el Cliente de prueba, pulse Extraer de la cola. Modifique el nombre de cola en GET_REQREP_OUT.
  8. Asegúrese de que el puerto establecido en el cliente de prueba coincide con el puerto que está utilizando el gestor de colas.
  9. Pulse Obtener mensaje para obtener un mensaje de la cola.
  10. 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:

  1. Antes de empezar, siga las instrucciones de instalación, consulte Configuración de la Aplicación de Solicitud y respuesta coordinadas de JMS.
  2. Asegúrese de que el conjunto de mensajes y los flujos de mensajes de ejemplo se hayan desplegado.
  3. 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.
  4. Busque la variable jmsmsg y observe que el valor para CompletionTime es 12:00:00.
  5. 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.
  6. 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.
  7. En el Cliente de prueba, pulse Extraer de la cola. Modifique el nombre de cola en GET_JMS_REQREP_OUT.
  8. Asegúrese de que el puerto establecido en el cliente de prueba coincide con el puerto que está utilizando el gestor de colas.
  9. Pulse Obtener mensaje para obtener un mensaje de la cola.
  10. 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:

  1. Asegúrese de que el conjunto de mensajes y los flujos de mensajes de ejemplo se hayan desplegado.
  2. 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.
  3. En el cliente de prueba, pulse Colocar en cola.
  4. 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.
  5. Asegúrese de que el puerto establecido en el cliente de prueba coincide con el puerto que está utilizando el gestor de colas.
  6. Pulse en Enviar mensaje para colocar un mensaje de WebSphere MQ en la cola de entrada del flujo de mensajes de solicitud.
  7. En el Cliente de prueba, pulse Extraer de la cola. Modifique el nombre de cola por GET_REQREP_GC_OUT.
  8. Asegúrese de que el puerto establecido en el cliente de prueba coincide con el puerto que está utilizando el gestor de colas.
  9. Pulse Obtener mensaje para obtener un mensaje de la cola.
  10. 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