JMS Node サンプルについて

JMS Nodes サンプルは、JMSInput および JMSOutput ノードを外部 JMS プロバイダーに対して、それぞれ JMS コンシューマーおよびプロデューサーとして使用する方法を示す、メッセージ・フローのサンプル・アプリケーションです。このサンプルでは WebSphere MQ を JMS プロバイダーとして使用します。

メッセージ・フロー

サンプルには 2 つのメッセージ・フローがあります。1 つは外部 JMS プロバイダーを表し、もう 1 つは JMS ノードをブローカーで使用する方法の例を示しています。各メッセージ・フローの Compute ノードには詳細な ESQL コメントが付いていて、必要な動作を実現するために何が実行されたかを明確に説明しています。

JMSGateway メッセージ・フロー

このフローは JMS プロバイダーを表しています。

JMSGateway メッセージ・フローの画面取り

このフローでは XML メッセージを使用します。メッセージは、フローを移動する際に Compute ノードで変更を加えられ、<Timestamp> エレメントに現在日付が追加されます。

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

そしてメッセージはプロデューサーのメッセージになって、JMSInput_Publication フローが取得できるようにキューに入れられます。

JMSInput_Publication メッセージ・フロー

このフローでは、JMSInput ノードは外部 JMS プロバイダーに対するメッセージ・コンシューマーであり、このサンプルでは WebSphere MQ です。 受信したメッセージは、パブリケーションへ変換され、パブリケーション・エンジンへ書き込まれます。

JMSInput_Publication メッセージ・フローの画面取り
JMSInput ノードはキューから XML メッセージを受け取り、それを Compute ノードに渡します。Compute ノードは 更新/在庫 というトピックの新しいパブリケーション・メッセージを作成し、メッセージ全体を新しい送り状として発行します。

テスト・メッセージ

サンプルの実行に使用するテスト・メッセージは、顧客の送り状明細が入った単純な XMLメッセージです。

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

メインページのアイコン   サンプルのホームに戻る