A IBM Integration Toolkit Test client is provided to input the WebSphere MQ message to the JMS Gateway flow and a Java JMS subscriber application is provided to receive the publication from the JMS Input Publication flow, after all of the configuration steps have been completed.
If you encounter any problems when you run the sample, see Resolving problems when running samples in the IBM Integration Bus documentation.
The test message that is used in running this sample are based on the following format:
<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>
The JMS Node Sample project contains the following files:
To run the sample:
When the message is put from the test client to the INPUTQUEUE WebSphere MQ queue, the message passes through the message JMS Gateway flow, and onto the JMS Input Publication flow via the JMS provider and is received by the JMS subscriber. The output message received by the JMS subscriber is displayed in the console view in the IBM Integration Toolkit, where it can be examined to confirm the processing date and time has been inserted into the timestamp field.
The output message representing an invoice has the following format:
<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp>2005-01-01 10:10:59</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>