MessageQueueDirector説明書 |
目次
索引
![]() ![]() |
第1部 基本機能編 | > 第6章 アプリケーションの作成 | > 6.5 Interstageアプリケーションの作成 |
Interstageアプリケーションでメッセージを受信する処理は、基本的にはInterstageを使用しないアプリケーションの場合と同じです。ただし、アプリケーションを以下の二つのアプリケーションに分けて作成する必要があります。
アプリケーションを二つに分ける理由は、ワークユニット上で動作するアプリケーションの起動契機が必要なためです。
Interstageアプリケーションのメッセージ受信の使用例を図6.9に示します。
[図の説明]
メッセージ監視アプリケーション
1) アプリケーション起動時にアプリケーションをMQDに接続します。
2) アプリケーション起動時にアプリケーションを目的のメッセージキューに接続します。
3) メッセージの到着を待ち合わせるために、同期モードでメッセージキュー上のメッセージ
を参照します。
4) メッセージが到着したら、トランザクションを開始します。
5) メッセージ受信アプリケーション(Interstageのサーバアプリケーション)を呼び出します。
6) トランザクションを終了します。その後、次のメッセージの到着を待つために、3)の処理
を繰り返します。
7) アプリケーション停止時にアプリケーションをメッセージキューから切断します。
このアプリケーションは、送信側からの“停止”を指示するメッセージを受信したときに
停止します。
8) アプリケーション停止時にアプリケーションをMQDから切断します。
メッセージ受信アプリケーション
1) ワークユニット起動時に(前出口プログラムで)アプリケーションをMQDに接続します。
2) ワークユニット起動時に(前出口プログラムで)アプリケーションを目的のメッセージ
キューに接続します。
3) メッセージ監視アプリケーションからの要求を受けて、メッセージキューからメッセージ
を受信します。
4) メッセージを受信したら、DB更新処理を行います。
5) ワークユニット停止時に(後出口プログラムで)アプリケーションをメッセージキューから
切断します。
6) ワークユニット停止時に(後出口プログラムで)アプリケーションをMQDから切断します。
注意
Interstageアプリケーションでメッセージの送受信を行う場合、トランザクションを終了した後に、メッセージキューからの切断、および、MQDからの切断を行う必要があります。そのため、前出口プログラムでMQDへの接続、メッセージキューへの接続を行い、後出口プログラムでメッセージキューからの切断、MQDからの切断を行う必要があります。
目次
索引
![]() ![]() |