kv_create_durability()

#include <kvstore.h>

kv_durability_t 
kv_create_durability(kv_sync_policy_enum master,
                     kv_sync_policy_enum replica,
                     kv_ack_policy_enum ack) 

永続性ポリシーを作成します。このポリシーは、kv_put_with_options()またはkv_delete_with_options()などの書込み操作の格納に使用されます。永続性ポリシーは、kv_execute()を使用して、1つのトランザクションで実行される一連の操作でも使用できます。

全体的な永続性は、実質的にマスターに対する同期ポリシーの機能、実質的に各レプリカに対する同期ポリシーの機能、および実質的にレプリケーション・グループに対するレプリケーション確認ポリシーの機能です。

パラメータ

  • master

    masterパラメータは、この永続性保証に関するこのレプリケーション・グループのマスターに対する実質的な同期ポリシーを定義します。設定可能な同期ポリシーのリストについては、kv_sync_policy_enumを参照してください。

  • replica

    replicaパラメータは、この永続性保証に関するこのレプリケーション・グループのレプリカに対する実質的な同期ポリシーを定義します。設定可能な同期ポリシーのリストについては、kv_sync_policy_enumを参照してください。

  • ack

    ackパラメータは、この永続性保証に使用される確認ポリシーを定義します。確認ポリシーは、トランザクションが完了したとマスターによってみなされる前にトランザクションのコミットに応答する、またはトランザクションのコミットを確認する必要のあるレプリカの数を示します。使用可能な確認ポリシーのリストについては、kv_ack_policy_enumを参照してください。