我正在使用 github.com/coreos/etcd/client 與 etcd 云通信,有時(shí)我會收到 401 錯誤“請求的索引中的事件已過時(shí)并已清除”,在服務(wù)器頁面上有一個(gè)解釋它發(fā)生的原因以及它是如何發(fā)生的得到解決。其實(shí)我想實(shí)現(xiàn)以下場景。獲取“key”及其修改后的索引做一些工作從修改后的索引開始觀察“鍵”通過這種方式,我可以確保也將收到 2 步期間的所有更改。但是 Etcd 只保存前 N 個(gè)更改,有時(shí)我會收到 401 錯誤。根據(jù)文檔,我可以使用“X-Etcd-Index”+ 1 來自 Get key 請求的標(biāo)頭作為修改后的索引來觀看。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 調(diào)用,只使用 github.com/coreos/etcd/client。如何從 get key request 獲?。▽?shí)際上是否可以使用 api)http 標(biāo)頭信息?
2 回答

繁星coding
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
索引在響應(yīng)字段中可用作“索引”對象。請參閱此處的文檔:https : //godoc.org/github.com/coreos/etcd/client#Response
- 2 回答
- 0 關(guān)注
- 169 瀏覽
添加回答
舉報(bào)
0/150
提交
取消