4.13.3 トランザクションの設定
トランザクション連携機能を使用する場合,OpenTP1にはTP1インバウンドアダプタとの連携でトランザクションを発生させるように設定する必要があります。
一方,トランザクション連携機能を使用しない場合は,OpenTP1にTP1インバウンドアダプタとの連携でトランザクションを発生させないように設定する必要があります。それぞれのトランザクションの設定について,SUPまたはSSPの場合,およびMHPの場合に分けて表に示します。
トランザクション連携の有無 |
設定内容 |
説明 |
|
---|---|---|---|
ユーザサービス定義 |
dc_rpc_call関数 |
||
トランザクション連携機能を使用する |
set atomic_update=Y |
引数flagsにDCNOFLAGSを指定します。 |
呼び出し元のOpenTP1のサービスグループのプロセスでトランザクションを発生させ,TP1インバウンドアダプタをトランザクションに含めます。 |
トランザクション連携機能を使用しない |
set atomic_update=Y |
引数flagsにDCNOFLAGS | DCRPC_TPNOTRANを指定します。 |
呼び出し元のOpenTP1のサービスグループのプロセスでトランザクションを発生させますが,TP1インバウンドアダプタをトランザクションに含めません。 |
set atomic_update=N |
引数flagsにDCNOFLAGSまたは,DCNOFLAGS | DCRPC_TPNOTRANを指定します。 |
呼び出し元のOpenTP1のサービスグループのプロセスでトランザクションを発生させません。 |
トランザクション連携の有無 |
設定内容 |
説明 |
||
---|---|---|---|---|
アプリケーション属性定義 |
ユーザサービス定義 |
dc_rpc_call関数 |
||
トランザクション連携機能を使用する |
mcfaalcapコマンドの-nオプションのtrnmodeオペランドに"trn"を指定します。※ |
set atomic_update=Y |
引数flagsにDCNOFLAGSを指定します。 |
呼び出し元のOpenTP1のサービスグループのプロセスでトランザクションを発生させ,TP1インバウンドアダプタをトランザクションに含めます。 |
トランザクション連携機能を使用しない |
mcfaalcapコマンドの-nオプションのtrnmodeオペランドに"trn"を指定します。※ |
set atomic_update=Y |
引数flagsにDCNOFLAGS | DCRPC_TPNOTRANを指定します。 |
呼び出し元のOpenTP1のサービスグループのプロセスでトランザクションを発生させますが,TP1インバウンドアダプタをトランザクションに含めません。 |
mcfaalcapコマンドの-nオプションのtrnmodeオペランドに"nontrn"を指定します。 |
set atomic_update=Y またはset atomic_update=N |
引数flagsにDCNOFLAGSまたはDCNOFLAGS | DCRPC_TPNOTRANを指定します。 |
呼び出し元のOpenTP1のサービスグループのプロセスでトランザクションを発生させません。 |