このシナリオでは、マッピングを使って定義された、データベース更新を使用します。ブローカーが仮予約の確認を受け取ると、メッセージ・フローはこの確認を表す行をデータベース表に挿入するとともに、別の表にある確認のキーを表すカウンターを更新し、さらには 3 番目の表からこの仮予約を削除します。
Message Broker ツールを使用して、メッセージ・フローとメッセージ・セットを作成するとともに、bar (ブローカー・アーカイブ) ファイルを作成およびデプロイします。さらに、構成マネージャーとブローカーを作成する必要もあります。Message Broker ツール内で、構成マネージャーへのドメイン接続を作成し、ドメイン内にブローカーを作成します。MQRFH2 ヘッダーを (オプションで) 入れることのできるインスタンス・メッセージを入力するためのメソッド (argoput、rfhutil など) も必要です。
RESID INTEGER
9052
RESID INTEGER NAME VARCHAR(20) PARTY INTEGER PAYMENT DECIMAL(8,2)
8214,'ARCHIBALD',2,0.0 2618,'HENRY', 4, 120.0 9052,'THAW', 3, 85.0
RESID INTEGER
8214 2618
addev1 id (xsd:int) local element status (xsd:string) local element name (xsd:string) local element size (xsd:int) local element payment (xsd:decimal) local element
addev1 MAPDB id -------------- RESID
addev1 MAPDB id -------------- RESID name ---------- NAME size ------------ PARTY payment ------- PAYMENT
<addev1> <id>8214</id> <status>CONFIRM</status> <name>ARCHIBALD</name> <size>2</size> <payment>1038.0</payment> </addev1>
CONFIRMATION RESID ----------- 9052 8214 RESERVATION RESID NAME PARTY PAYMENT ----------- -------------------- ----------- ---------- 8214 ARCHIBALD 2 1038.00 2618 HENRY 4 120.00 9052 THAW 3 85.00 PROVISIONAL RESID ----------- 2618
RESID INTEGER
CONFIRMATION RESID ----------- 8214
CONFIRMATION RESID ----------- 9052 8214 RESERVATION RESID NAME PARTY PAYMENT ----------- -------------------- ----------- ---------- 8214 ARCHIBALD 2 1038.00 2618 HENRY 4 120.00 9052 THAW 3 85.00 PROVISIONAL RESID ----------- 2618
CONFIRMATION RESID ----------- 8214