1 回答

TA貢獻1795條經驗 獲得超7個贊
您分享的錯誤表明您的服務器不支持 gzip 壓縮。
最快的解決方法是在客戶端的調用選項中不使用 gzip 壓縮,方法是刪除以下行:
options: CallOptions(compression: const GzipCodec()),
從你的飛鏢代碼。
go-grpc 庫在packagegithub.com/grpc/grpc-go/encoding/gzip中實現了 gzip 壓縮編碼,但它是實驗性的,因此在生產中使用它可能不明智;或者至少你應該密切注意它:
// Package gzip implements and registers the gzip compressor
// during the initialization.
//
// Experimental
//
// Notice: This package is EXPERIMENTAL and may be changed or removed in a
// later release.
如果你想在你的服務器中使用它,你只需要導入包;包中沒有面向用戶的代碼:
import (
_ "github.com/grpc/grpc-go/encoding/gzip"
)
關于 grpc-go 壓縮的文檔提到了上面的這個包作為你如何實現這樣一個壓縮器的例子。
因此,您可能還想將代碼復制到更穩定的位置并自行負責維護它,直到有穩定的受支持版本為止。
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報