分散トランザクション処理機能 OpenTP1 解説
リモートAPI機能とは,クライアント側のノードにあるUAPが発行したAPIを,OpenTP1がサーバ側に転送してサーバ側のプロセスで代理実行する機能です。リモートAPI機能を要求するクライアント側のノードにあるUAPをrapクライアントといいます。rapクライアントが発行したAPIを,OpenTP1のrapリスナーが受け付け,rapサーバがサーバ側のノードで実行します。rapリスナー,rapサーバはOpenTP1のユーザサービスとして動作します。
リモートAPI機能を次の図に示します。
図3-68 リモートAPI機能
rapクライアントとなるUAPを次の表に示します。
表3-16 rapクライアントとなるUAP
| プログラムプロダクト | rapクライアントとなるUAP |
|---|---|
| TP1/Server Base,TP1/LiNK | SUP,SPP,MHP |
| TP1/Client | CUP |
次に,rapクライアントから代理実行できるAPIをrapクライアントの種類ごとに示します。
| C言語ライブラリ | COBOL-UAP作成用プログラム |
|---|---|
| dc_rpc_call | CBLDCRPC('CALL ') |
| C言語ライブラリ | COBOL-UAP作成用プログラム |
|---|---|
| dc_rpc_call_s | CBLDCRPS('CALL ') |
| dc_trn_begin_s | CBLDCTRS('BEGIN ') |
| dc_trn_chained_commit_s | CBLDCTRS('C-COMMIT') |
| dc_trn_chained_rollback_s | CBLDCTRS('C-ROLL ') |
| dc_trn_unchained_commit_s | CBLDCTRS('U-COMMIT') |
| dc_trn_unchained_rollback_s | CBLDCTRS('U-ROLL ') |
| メソッド |
|---|
| rpcCall |
| trnBegin |
| trnChainedCommit |
| trnChainedRollback |
| TrnUnchainedCommit |
| trnUnchainedRollback |
| メソッド |
|---|
| Call |
| Begin |
| CommitChained |
| RollbackChained |
| Commit |
| Rollback |
All Rights Reserved. Copyright (C) 2006, 2012, Hitachi, Ltd.