0

golang etcdクライアントからconsistency=trueを設定する方法を教えてもらえますか? Pr: https://github.com/coreos/etcd/pull/866/files修正問題: https://github.com/coreos/etcd/issues/741はサーバー側の動作のみを変更します。誰かがこのオプションを使用しましたか?

4

1 に答える 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 に答える