JMS ノードのサンプルの実行

WebSphere Message Broker Toolkit テスト・クライアントは、WebSphere MQ メッセージを JMS ゲートウェイ・フローに入力するために提供されており、Java JMS サブスクライバー・アプリケーションは、すべての構成手順が完了した後で、JMS 入力パブリッシュ・フローからパブリッシュを受信するために提供されます。

サンプルの実行時に問題を検出した場合は、 WebSphere Message Broker 資料の『サンプル実行時の問題の解決』を参照してください。

入力テスト・メッセージ

このサンプルの実行に使用されるテスト・メッセージは、以下のフォーマットに基づいています。

<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. WebSphere Message Broker Toolkit の「ブローカー開発」ビューで、JMS ノード・サンプル・プロジェクトを展開してから、src および jmsnode を展開します。
  2. JMSSubscriber.java を右クリックし、「実行」>「Java アプリケーション」をクリックします。 JMSSubscriber ファイルを実行します。 JMSSubscriber が接続するのは、メッセージ・フローをデプロイして開始してからだけであることに注意してください。 JMSSubscriber アプリケーションは、1 つのメッセージを受信し、それを表示してから停止します。したがって、複数のメッセージを送信する場合、アプリケーションを再実行する必要があります。このアプリケーションでは、デフォルトの構成ウィザードで作成された WebSphere MQ キュー・マネージャーの名前とリスナー・ポート値が、定数として定義されていることに注意してください。
  3. 「エンキュー」を使用して、message.mbtest ファイルを INPUTQUEUE キューに入れます。
    1. 「ブローカー開発」ビューで、JMS サンプル・プロジェクトを展開し、message.mbtest をダブルクリックしてテスト・クライアントで開きます。
    2. 「メッセージの送信」をクリックします。
    メッセージが INPUTQUEUE キューに入れられます。

メッセージがテスト・クライアントから INPUTQUEUE WebSphere MQ キューに書き込まれると、そのメッセージは、メッセージ JMS ゲートウェイ・フローの中を移動し、JMS プロバイダー経由で JMS 入力パブリッシュ・フローに届き、JMS サブスクライバーによって受信されます。JMS サブスクライバーによって受信された出力メッセージは、WebSphere Message Broker 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>

サンプルのホームに戻る