X/Openに準拠したAPI
X/Openに準拠したAPI(XATMIインタフェース,TXインタフェース)と機能の対応を表4-1に,OpenTP1のUAPとの関係を表4-2に示します。
X/Openに準拠したAPI |
SUP |
SPP |
MHP |
オフラインの業務をするUAP |
||||
---|---|---|---|---|---|---|---|---|
Trnの処理の範囲でない |
Trnの処理範囲 |
Trnの処理の範囲でない |
Trnの範囲 |
Trnの処理の範囲でない |
Trnの処理範囲 |
|||
root |
root |
root以外 |
root |
|||||
TPACALL |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TPADVERTISE |
− |
− |
○※1 |
○※1 |
○※1 |
− |
− |
− |
TPCALL |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TPCANCEL |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TPCONNECT |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TPDISCON |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TPGETRPLY |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TPRECV |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TPRETURN |
− |
− |
○※2 |
○※2 |
○※2 |
− |
− |
− |
TPSEND |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TPSVCSTART※3 |
− |
− |
− |
− |
− |
− |
− |
− |
TPUNADVERTISE |
− |
− |
○※1 |
○※1 |
○※1 |
− |
− |
− |
TXBEGIN※4 |
○ |
− |
○ |
− |
− |
○ |
− |
− |
TXCLOSE |
○ |
− |
○ |
− |
− |
− |
− |
− |
TXCOMMIT TX-CHAINED 指定※4 |
− |
○ |
○ |
− |
− |
− |
− |
− |
TXCOMMIT TX-UNCHAINED 指定※4 |
− |
○ |
○ |
− |
− |
− |
− |
− |
TXINFORM |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TXOPEN |
○ |
− |
○ |
− |
− |
− |
− |
− |
TXROLLBACK TX-CHAINED指定※4 |
− |
○ |
− |
○ |
− |
− |
− |
− |
TXROLLBACK TX-UNCHAINED指定※4 |
− |
○ |
− |
○ |
− |
− |
− |
− |
TXSETCOMMITRET※4 |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TXSETTIMEOUT※4 |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
TXSETTRANCTL※4 |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
- (凡例)
-
Trn:トランザクション
root:ルート
○:該当する条件で呼び出せます。
−:該当する条件では呼び出せません。
- 注
-
MHPの「トランザクションの処理の範囲でない」とは,非トランザクション属性のMHP,またはMHPのメインプログラムの範囲を示します。
- 注※1
-
サービスプログラムの中でだけ,呼び出せます。
- 注※2
-
XATMIインタフェースのサービスプログラムをリターンするためだけに使用します。
- 注※3
-
TPSVCSTARTは,サービスプログラムで必ず呼び出すAPIです。
- 注※4
-
このAPIを呼び出すUAPは,ユーザサービス定義でatomic_update=Yを指定してください。