我正在使用 github.com/coreos/etcd/client 與 etcd 云通信,有時我會收到 401 錯誤“請求的索引中的事件已過時并已清除”,在服務器頁面上有一個解釋它發生的原因以及它是如何發生的得到解決。其實我想實現以下場景。獲取“key”及其修改后的索引做一些工作從修改后的索引開始觀察“鍵”通過這種方式,我可以確保也將收到 2 步期間的所有更改。但是 Etcd 只保存前 N 個更改,有時我會收到 401 錯誤。根據文檔,我可以使用“X-Etcd-Index”+ 1 來自 Get key 請求的標頭作為修改后的索引來觀看。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。如何從 get key request 獲取(實際上是否可以使用 api)http 標頭信息?
2 回答
繁星coding
TA貢獻1797條經驗 獲得超4個贊
索引在響應字段中可用作“索引”對象。請參閱此處的文檔:https : //godoc.org/github.com/coreos/etcd/client#Response
- 2 回答
- 0 關注
- 197 瀏覽
添加回答
舉報
0/150
提交
取消
