golang etcdクライアントからconsistency=trueを設定する方法を教えてもらえますか? Pr: https://github.com/coreos/etcd/pull/866/files修正問題: https://github.com/coreos/etcd/issues/741はサーバー側の動作のみを変更します。誰かがこのオプションを使用しましたか?
1 に答える
0
新しいクライアントの場合:
GetOptions.Quorum を使用します: https://github.com/coreos/etcd/blob/master/client/keys.go#L211
KeysAPI.Getcall に渡すもの: https://github.com/coreos/etcd/blob/master/client/keys.go#L103
古いクライアントの場合:
クライアントで SetConsistency 関数を使用します。
c := etcd.NewClient(hosts)
if err := c.SetConsistency(etcd.STRONG_CONSISTENCY); err != nil {
return nil, err
}
例: https://github.com/lytics/metafora/blob/8ec2f856db6abe826989b255a02908fc3f0c5eef/m_etcd/transport.go#L73
于 2016-04-28T16:11:43.340 に答える