运行“JMS 节点”样本

在完成所有配置步骤后,将提供一个 IBM Integration Toolkit 测试客户机以便将 WebSphere MQ 消息输入到 JMS 网关流中,并提供一个 Java JMS 订户应用程序以接收来自 JMS 输入发布流的发布。

如果运行此样本时遇到任何问题,请参阅 IBM Integration Bus 文档中的解决运行样本时的问题

输入测试消息

运行此样本中使用的测试消息基于以下格式:

<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>

运行样本

“JMS 节点”样本项目包含以下文件:

要运行样本:

  1. 在 IBM Integration Toolkit 的“应用程序开发”视图中,展开 JMSNodeSampleJavaProject,然后展开 srcjmsnode
  2. 右键单击 JMSSubscriber.java,然后单击打开方式 > Java 应用程序。 将运行 JMSSubscriber 文件。请注意,仅当消息流已部署并启动后才连接 JMSSubscriber。JMSSubscriber 应用程序会接收并显示一条消息,然后停止。因此,如果要发送多条消息,必须再次运行该应用程序。 请注意,此应用程序将缺省配置向导创建的 WebSphere MQ 队列管理器的名称和侦听器端口值定义为常量。
  3. 使用“入队”将 message.mbtest 文件置于 INPUTQUEUE 队列中。
    1. 在“应用程序开发”视图中,展开名为 JMSNodesSampleFlowProject 的项目,然后双击 message.mbtest 以便在测试客户机中将其打开。
    2. 单击“发送消息”。
    消息将放入 INPUTQUEUE 队列。

当消息从测试客户机放入 INPUTQUEUE WebSphere MQ 队列时,消息将通过消息 JMS 网关流传递,并通过 JMS 提供者传递给 JMS 输入发布流,并由 JMS 订户接收。JMS 订户接收的输出消息将显示在 IBM Integration Toolkit 的控制台视图中,您可在此视图中检查并确认处理日期和时间已插入时间戳记字段。

输出测试消息

代表发票的输出消息具有以下格式:

<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>

返回到样本主页