作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 github.com/coreos/etcd/client 与 etcd 云通信,有时我会收到 401 错误“请求索引中的事件已过时并已清除”,在服务器页面上有一个解释为什么它发生了如何解决。其实我想实现下面的场景。
通过这种方式,我可以确定第 2 步中的所有更改也将被接收。但是 Etcd 只保存前 N 个更改,有时我会收到 401 错误。根据docu我可以使用“X-Etcd-Index”+ Get key 请求中的 1 个 header 作为要查看的修改索引。
curl 'http://127.0.0.1:2379/v2/keys/foo' -vv
< HTTP/1.1 200 OK
< Content-Type: application/json
< X-Etcd-Cluster-Id: f63cd37d2ff4f650
< X-Etcd-Index: 17245
< X-Raft-Index: 2107637
< X-Raft-Term: 360
< Date: Tue, 15 Dec 2015 09:02:20 GMT
< Content-Length: 791
< ...
但我不使用直接的 http 调用,只使用 github.com/coreos/etcd/client。我如何从获取 key 请求中获取(并且实际上是否可以使用 api)http header 信息?
最佳答案
X-Etcd-Index
header 对应于 Response.Index
字段。
关于go - Etcd - 过时的索引。如何从客户端读取 "X-Etcd-Index",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285119/
我是一名优秀的程序员,十分优秀!