【发布时间】:2021-10-21 03:26:13
【问题描述】:
我在GRPC 服务器中有一个protocol buffer 文件,SayHello 在package hello.v1 下定义
syntax = "proto3";
package hello.v1;
service GreetService {
rpc SayHello(SayHelloRequest) returns (SayHelloResponse) {}
}
message SayHelloRequest {
string name = 1;
}
message SayHelloResponse {
}
函数可能会随着时间而改变,如下所示:
service GreetService {
rpc SayHello(SayHelloRequest) returns (SayHelloResponse) {}
}
message SayHelloRequest {
string name = 1;
uint32 age = 2;
}
message SayHelloResponse {
string reply_message = 1;
}
但是对于用户来说,他们希望有一个不间断的服务,所以我想尽量减少对他们的影响。我的问题是如何同时保留两个版本SayHello?客户端可以调用它们在cpp 中抛出不同的namespace 或在golang 中抛出不同的package。
【问题讨论】:
标签: protocol-buffers grpc