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.
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.
Este flujo representa a un proveedor de JMS.
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.
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.
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.
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>