Acerca del ejemplo de nodo JMS

El ejemplo de nodos JMS es un ejemplo de una aplicación de flujo de mensajes que explica cómo utilizar los nodos JMSInput y JMSOutput como consumidor y productor de JMS, respectivamente, para un proveedor de JMS externo. El ejemplo utiliza WebSphere MQ como proveedor de JMS.

Flujos de mensajes

En el ejemplo hay dos flujos de mensajes, uno que representa a un proveedor externo de JMS y otro que muestra un ejemplo de cómo usar nodos JMS en un intermediario. Los nodos Compute de cada flujo de mensajes contienen comentarios ESQL detallados que explican exactamente lo que se ha hecho para conseguir el funcionamiento deseado.

Flujo de mensajes JMSGateway

Este flujo representa a un proveedor de JMS.

Una captura de pantalla del flujo de mensajes JMSGateway

Este flujo usa un mensaje XML. Cuando el mensaje se pasa a través del flujo, se modifica en el nodo Compute al añadir la fecha actual en el elemento <Timestamp>:

<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp>2005-01-01 10:10:59</Timestamp>
.
.
.
</Invoice>
</SaleList>
<Last>Test</Last>
</Parent>

Después, el mensaje se convierte en un mensaje productor y se transfiere a una cola para que lo recoja el flujo de mensajes JMSInput_Publication.

Flujo de mensajes JMSInput_Publication

En este flujo de mensajes, el nodo JMSInput es un consumidor de mensajes para un proveedor externo de JMS que, en este ejemplo, es WebSphere MQ. El mensaje se recibe y después se transforma en una publicación y se transfiere al motor de publicación.

Una captura de pantalla del flujo de mensajes JMSInput_Publication
El nodo JMSInput obtiene el mensaje XML de la cola y lo pasa al nodo Compute. El nodo Compute crea un nuevo mensaje de publicación en el tema actualizar/existencias y emite el mensaje completo como como una nueva factura.

Mensaje de prueba

El mensaje de prueba que se utiliza para dirigir el ejemplo es un mensaje XML sencillo que contiene detalles de facturación para un cliente:

<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp></Timestamp>
<Initial>T</Initial>
<Initial>D</Initial>
<Surname>Montana</Surname>
<Item><Code>00</Code>
<Code>01</Code><Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code><Code>03</Code><Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
</SaleList>
<Last>Test</Last>
</Parent>

Icono de la página principal   Volver a la Página de presentación de ejemplos