文章目录
Protocol Buffers定义服务
如果你想在 RPC(远程过程调用)系统中使用你的消息类型,你可以在一个.proto
文件中定义一个 RPC 服务接口,并且Protocol Buffers编译器将以你选择的语言生成服务接口代码和存根。因此,例如,如果你想定义一个 RPC 服务,它的方法接受你的SearchRequest
并返回 一个 SearchResponse
,你可以在你的.proto
文件中定义它,如下所示:
service SearchService {
rpc Search(SearchRequest) returns (SearchResponse);
}
与Protocol Buffers一起使用的最直接的 RPC 系统是gRPC:由 Google 开发的一种语言和平台中立的开源 RPC 系统。gRPC 特别适用于Protocol Buffers,并允许您.proto
使用特殊的Protocol Buffers编译器插件直接从文件中生成相关的 RPC 代码。
如果您不想使用 gRPC,也可以将协议缓冲区与您自己的 RPC 实现一起使用。
实例演示:
syntax = "proto3";
option go_package = "./;blog";
package blog;
message