Hitachi

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


1.2.2 メッセージ送受信の形態

TP1/NET/TCP/IPを使用したメッセージ送受信の形態を次に示します。

TP1/NET/TCP/IPを使用したメッセージ送受信の例を次の図に示します。

図1‒3 TP1/NET/TCP/IPを使用したメッセージ送受信の例

[図データ]

相手システムとのメッセージ送受信に使用するUAPインタフェースを,メッセージ送受信関数と呼びます。

〈この項の構成〉

(1) 一方送信(非同期送信)

自システムから,一方送信メッセージを相手システムに送信する形態です。トランザクションと連動して相手システムにメッセージを送信する場合に使用します。

一つのトランザクションで複数のメッセージを一方送信した場合でも,トランザクションが決着するまで相手システムへメッセージは送信されません。

(2) 一方受信(非同期受信)

相手システムからの一方送信メッセージを,自システムで受信する形態です。トランザクションと連動してメッセージを受信する場合に使用します。

(3) 同期送信

相手システムに対して,メッセージを送信する形態です。トランザクションと連動しないで相手システムにメッセージを送信する場合,つまりメッセージの送信要求と相手システムへのメッセージ送信処理を同期させる場合に使用します。

一つのトランザクションで複数のメッセージを同期送信した場合は,メッセージの送信要求のたびに相手システムへメッセージが送信されます。

相手システムからの応答は要求しません。メッセージ送信処理が完了すると,送信を要求したUAPにリターンします。

(4) 同期受信

相手システムから,メッセージを受信する形態です。トランザクションと連動しないで相手システムからのメッセージを受信する場合に使用します。

相手システムからのメッセージの受信を待ちます。メッセージを受信すると,受信を要求したUAPにリターンします。

(5) 同期送受信

自システムからメッセージを送信し,相手システムからの応答を受信する形態です。トランザクションと連動しないでメッセージの送受信をする場合に使用します。

相手システムからのメッセージを受信したときに,同期送受信を要求したUAPにリターンします。

(6) 問い合わせ応答(非同期受信と非同期送信)

相手システムからの問い合わせメッセージを,自システムで受信したあと,自システムから応答メッセージを相手システムに送信する形態です。トランザクションと連動してメッセージを送受信する場合に使用します。

一つのトランザクションで複数のメッセージを応答送信した場合でも,トランザクションが決着するまで相手システムへメッセージは送信されません。