Acerca del ejemplo de Examen de colas de WebSphere MQ

El ejemplo de Examen de colas de WebSphere MQ muestra cómo un flujo de mensajes puede examinar mensajes que están en una cola, y recuperar los datos de estos mensajes sin eliminarlos de la cola. El ejemplo examina el contenido de los mensajes utilizando examinar, para determinar si se ha de obtener el mensaje de la cola. Obtener el mensaje elimina el mensaje de la cola, pero examinarlo deja el mensaje en la cola.

El ejemplo contiene un único flujo de mensajes llamado BrowseGet. El flujo de mensajes examina un mensaje en la cola de entrada y luego lo direcciona basándose en el valor del campo StaffNumber. A continuación, el flujo de mensajes elimina el mensaje de la cola y lo coloca en una segunda cola.

Flujo de mensajes BrowseGet

El flujo de mensajes BrowseGet muestra las siguientes tareas:

La siguiente figura muestra el flujo de mensajes BrowseGet:

Una captura de pantalla del flujo de mensajes BrowseGet, que se describe en el texto siguiente

El nodo MQInput llamado MQBROWSE_IN lee el mensaje XML de la cola MQBROWSE_IN. Puesto que la opción Sólo examinar está especificada en este nodo, el mensaje no se elimina de la cola de entrada.

El nodo Route llamado StaffNumber=2 ejecuta la expresión XPath:

$Body/Staff/StaffNumber="2"|Match

Si el mensaje no contiene un valor de 2 para StaffNumber, el proceso del flujo de mensajes se detiene, y el mensaje permanece en la cola de entrada. Si el mensaje contiene un valor de 2 para StaffNumber, el proceso del flujo de mensajes continúa en el siguiente nodo.

El nodo MQGet llamado MQBROWSE_IN obtiene el mensaje de la cola de entrada. La propiedad Obtener por ID de mensaje del nodo está seleccionada para asegurarse de que es el mensaje actual el que se elimina de la cola de entrada.

El nodo MQOutput llamado MQBROWSE_OUT coloca el mensaje en la cola MQBROWSE_OUT.

Mensajes de prueba

Los mensajes de prueba que se utilizan en el ejemplo de Examen de colas de WebSphere MQ son mensajes XML sencillos que contienen detalles sobre el personal de una empresa.

staffmsg1:

<Staff>
   <StaffNumber>1</StaffNumber>
   <NameInfo>
      <LastName>Smith</LastName>
      <FirstName>Jack</FirstName>
   </NameInfo>
</Staff>

staffmsg2:

<Staff>
   <StaffNumber>2</StaffNumber>
   <NameInfo>
      <LastName>Doe</LastName>
      <FirstName>Jane</FirstName>
   </NameInfo>
</Staff>

Volver a la página inicial del ejemplo