Details
この章は2つの部分で構成されています。 ひとつはk2htp_mdtor(以下K2HTPMDTORと呼ぶ)を有効にする方法です。 もう一つはK2HTPMDTORの設定ファイルの詳細です。
K2HTPMDTORを有効にする方法
有効にするには、2つのステップが必要です。
- load関数を呼び出してメモリにロードしてください。
- enable関数を呼び出してトランザクションを有効にします。
ロードする
K2HTPMDTORはK2HASHトランザクションログを扱うための共有ライブラリです。アプリケーションは次のAPIを呼び出してK2HTPMDTORをロードします。 APIは現在CおよびC ++で利用可能です。詳細はそれぞれのAPIリファレンスを読んでください。
-
C++ API
K2HTransDynLib::get
トランザクションを有効にする
K2HTPMDTORを正常にロードしたら、次のステップは次のAPIを呼び出してトランザクションログを有効にするようにK2HASHに指示することです。あなたはK2HASH APIがAPIドキュメントのK2HTPMDTOR設定ファイルパスを必要とするのを見るでしょう。心配しないでください。次のセクションで設定ファイルについて説明します。このセクションでは、APIがパスを必要とすることだけを認識してください。
-
C++ API
K2HShm::EnableTransaction
K2HTPMDTORの設定ファイル
このセクションでは、設定ファイルの形式とそのパラメータについて説明します。設定ファイルはK2HTPMDTORの動作を決定します。 K2HTPMDTORがトランザクションプラグインを制御する方法
設定ファイルの形式
INI、JSON、YAMLはサポートされているファイル形式です。以下の例を参照してください。次のセクションで設定ファイルのパラメータについて説明します。
あなた自身の設定ファイルを作ると仮定します。前のセクションで見たように、C ++でアプリケーションを実装する場合は、ファイルパスをK2HShm::EnableTransactionの最初のパラメータに渡します。アプリケーションをCで実装する場合は、ファイルパスをk2h_enable_transaction_paramの2番目のパラメータに渡します。
設定ファイルのパラメータ
このセクションでは、K2HTPMDTORの設定ファイル内のパラメータについて説明します。まだ見たことがない場合は、上記の例が表示されることがあります。
K2HTPMDTOR設定ファイルは2つのセクションから構成されています。
- K2HTPMDTOR
このセクションでは、トランザクションプラグインを呼び出す方法をK2HTPMDTORに伝えます。詳細は下記のK2HTPMDTORセクションを参照してください。 - K2HTPMDTOR_TP
このセクションでは、各トランザクションプラグインのパスをK2HTPMDTORに伝えます。詳細は下記のK2HTPMDTOR_TPセクションを参照してください。
K2HTPMDTOR
このセクションのディレクティブは、K2HTPMDTORがトランザクションプラグインを呼び出す方法と、トランザクションプラグインからの結果を処理する方法を決定します。
section | directive | value | optional |
---|---|---|---|
K2HTPMDTOR | RUN_MODE | ALLはすべてのトランザクションプラグインを順番に呼び出します。 RANDOMはランダムに選択されたトランザクションプラグインメソッドを呼び出します。 UNTIL_SUCCESSはトランザクションプラグインメソッドの呼び出しを停止します。メソッドが成功を返すと。 メソッドが失敗を返した場合、UNTIL_FAILUREはトランザクションプラグインメソッドの呼び出しを停止します。 |
いいえ |
K2HTPMDTOR_TP
このセクションのディレクティブは、トランザクションプラグインとその設定ファイルが存在する場所を決定します。
section | directive | value | optional |
---|---|---|---|
K2HTPMDTOR_TP | TPPATH | トランザクションプラグインへのパス。 libk2htpdtor.soがデフォルト値です。 | はい |
K2HTPMDTOR_TP | TPCONF | トランザクションプラグインへの設定パス。 | いいえ |