記錄protobuf和grpc的操作過程

2021-08-20 04:17:10 字數 3394 閱讀 9427

1.1  進入獲取特定release版本的安裝包

1.2  解壓 

tar xzvf protobuf-all-3.5.1.tar.gz
1.3 配置

cd protobuf-3.5.1 && ./configure
1.4 編譯

如上圖所以編譯成功。

1.5 安裝

執行編譯命令

protoc helloworld.proto --go_out=plugins=grpc:output
得到檔案hellopb.go,這是規定message的檔案

下面是服務端(go):

}客戶端(go):

}9 問題

1)包太舊——由於更新了protoc,而go的包沒有更新導致

hello/hello.pb.go:115: undefined: grpc.supportpackageisversion4

hello/hello.pb.go:135: c.cc.invoke undefined (type *grpc.clientconn has no field or method invoke)

方案:更新go包,並重新生成message檔案hello.pb.go

go get -u github.com/golang/protobuf/
2) grpc包太舊

hello/hello.pb.go:115: undefined: grpc.supportpackageisversion4

hello/hello.pb.go:135: c.cc.invoke undefined (type *grpc.clientconn has no field or method invoke)

方案:因為牆的原因,從github上的映象獲取包,再移動到包對應的位置

同樣方式更新三個包

gRPC快速入門記錄

1.protocl buffer一種高效的序列化結構。2.支援http 2.0標準化協議。1.http 2對每個源只需建立乙個持久連線,在這乙個連線內,可以並行的處理多個請求和響應,而且做到不相互影響。2.允許客戶端和服務端實現自己的資料流和連線流控制,這對我們傳輸大資料非常有幫助。這裡我們需要使用...

微服務記錄 Protobuf

protobuf是一種平台無關 語言無關 可擴充套件且輕便高效的序列化資料結構的協議,可以用於網路通訊和資料儲存,與msgpack類似,有名的grpc就是基於protobuf實現的,protobuf3是其第三個版本。message articledouble float int32 使用可變長編碼方...

protobuf安裝和入門

protobuf是乙個靈活,高效,結構化的資料序列化框架,下面將安裝windows版本,並通過乙個小案例進行入門.建立subscribereqproto.subscribereq的builder例項,通過builder構建器對subscribereq的屬性進行設定,對於集合型別,通過addall 方...