3.3.2 常設コネクション
rapクライアントとrapサーバは,論理的な通信路である常設コネクションを使用して,リモートAPIのメッセージを送受信します。常設コネクションは,rapクライアントとrapサーバとを1対1で関連づけます。
TP1/EEでは,常設コネクションの管理にオートコネクトモードを使用します。オートコネクトモードでは,コネクションの確立・解放をOpenTP1が管理します。
-
リモートAPI要求メッセージの受信時間監視
常設コネクションの確立後,最初のリモートAPI要求メッセージを受信するまでの時間を監視します。一定時間を過ぎてもリモートAPI要求メッセージが到着しない場合は,常設コネクションを切断します。切断時にメッセージを出力するかどうかを,RPC関連定義のrpc_first_connect_errmsgオペランドで指定できます。
-
同時接続するrapクライアントの最大数
rapサーバに同時接続するrapクライアントの最大数を,RPC関連定義のrap_max_clientオペランドで指定できます。同時接続するrapクライアントの数がrap_max_clientオペランドの指定値を超えた場合,または,プロセス終了処理中の場合は,常設コネクション確立エラー応答メッセージを送信し,常設コネクションを切断します。
-
常設コネクション確立状態でTP1/EEプロセス終了
常設コネクションが確立している状態で,rapサーバとして動作するTP1/EEが正常終了または計画停止Aになった場合の動作を,RPC関連定義のrpc_rap_remaincon_endwaitオペランドで指定できます。RPC関連定義のrpc_rap_remaincon_endwaitオペランドにYを指定すると,常設コネクションが解放されるまでrapサーバとして動作するTP1/EEの終了を保留します。このとき,RPC関連定義のrap_msg_output_intervalオペランドで指定した時間間隔で,接続中のrapクライアント数表示メッセージを出力します。
問い合わせ間隔最大時間(RPC関連定義のrap_inquire_timeオペランドで指定)に0を指定し,かつ,rapクライアントが常駐SPPの場合,常設コネクションが解放されないことがあります。この場合は,eerpcrapclsコマンドで常設コネクションを切断するか,または,eesvstopコマンドの-fオプションでTP1/EEプロセスを強制終了させます。