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を指定してください。