rsp, err := c.SayHello(context.Background(), &pb.HelloRequest{Name: name})
grpc helloworld の例など、grpc-go に関するソース コードを読んだとき。protobufメッセージを使用してリクエストを送信し、応答を受信すること、およびstatus.proto
ファイルで定義されたprotobuf送信エラーメッセージを使用することも知っています。しかし、クライアントとサーバーの間でコンテキストがどのように送信されるのか理解できません。pb メッセージも使用していると思いますが、定義されている場所が見つかりません。それともhttp2ヘッダフレームで送信?
2 に答える
-1
context.Context
シリアライゼーション/デシリアライゼーションのメソッドを持たない単なるGoオブジェクトであるため、コンテキスト送信とはどういう意味かは明確ではありません。おそらく、GRPC メタデータについて話しているのでしょう。私が覚えている限りでは、HTTP ヘッダーをトランスポートとして使用しています。
于 2019-06-25T12:57:32.423 に答える