前のトピック: ハイ アベイラビリティ シナリオ管理 API次のトピック: ハイ アベイラビリティ シナリオのハートビートの無効化: stop_is_alive()


アシュアード リカバリのトリガ: start_ar()

start_ar API 関数を使用すると、シナリオのアシュアード リカバリ操作 (AR) を実行できます。 自動 AR を実行する際に、AR を停止する他の API をコールする必要はありません。 AR 操作が完了すると、AR は停止します。 手動で AR を実行する場合は、API resume_application をコールして、AR 操作を停止します。

引数

start_ar API 関数には、以下のテーブルに記述されている引数が含まれています。

名前

タイプ

説明

session_id

uint

create_session API をコールすることで返されたセッション ID。

scenario_id

uint

アシュアード リカバリを実行するシナリオ ID。

replica_index

uint

シナリオ内のレプリカ ホスト インデックス。 通常、レプリカ インデックスの値は 2 です。 これは、レプリケーションが一時停止されるホストです。

auto_ar

bool

AR を自動または手動で実行します。

  • True - 自動
  • False - 手動

execute_sync

bool

この API を同期または非同期でコールするかどうかを指定します。

message

out string

この API が失敗する時に、その失敗の理由が含まれます。

戻り値

戻り値のタイプはブールです。 戻り値が true の場合、API は正常に完了しています。 戻り値が false の場合、API は正常に完了しませんでした。 戻り値が false の場合は、メッセージを確認して API が失敗した理由を特定してください。

public bool start_ar_example()
        {
            try
            {
                uint scenario_id = _scenario_id;
                string message = "";
                bool execute_sync = true;
                uint replica_index = 2;
                bool auto_ar = true;
                return get_mng().start_ar(_session_id, scenario_id, replica_index, auto_ar, execute_sync, out message);
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
            return false;
        }