Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/XMAP3編


2.4.2 分岐送信形態のメッセージ

send関数によって指定されたメッセージを一方送信メッセージとして出力キューに登録します。TP1/NET/XMAP3は,この一方送信メッセージを取り出して表示印刷サービスに送信します。

入力元論理端末へメッセージを送信する場合,応答メッセージを優先します。一方送信メッセージは,応答メッセージをすべて送信したあとに送信します。

画面に対するメッセージの場合は,一方送信メッセージが送信済みであることを出力キューに連絡します。これを送信完了処理と呼びます。プリンタに対するメッセージの場合は,TP1/NET/XMAP3は表示印刷サービスからの送信後印刷完了イベントを待ちます。そのイベントを受け取ったあと,プリンタの排他を解除してから一方送信メッセージが送信済みであることを出力キューに連絡します。UAPは,表示印刷サービスの属性を意識しないで送信要求できます。

次の場合,その論理端末に対する一方送信メッセージの送信が抑止されます。

画面に対する分岐送信形態を次の図に示します。

図2‒9 画面に対する分岐送信形態

[図データ]

プリンタに対する分岐送信形態を次の図に示します。

図2‒10 プリンタに対する分岐送信形態

[図データ]

プリンタに対する分岐送信形態の場合,send関数で送信完了通知イベント(SCMPEVT)および送信障害通知イベント(SERREVT)を通知することを指定すると,送信完了および送信障害を通知します。送信が正常に終了したとき,SCMPEVTを通知します。また,一方送信メッセージ取り出しから印刷完了イベント受信までの間で障害となった場合,SERREVTを通知します。

送信完了および送信障害を通知する場合の注意事項を次に示します。