gRPC服务器可以作为另一个gRPC客户端的客户端吗?

时间:2017-05-01 23:16:38

标签: json http protocol-buffers grpc

我是gRPC的新手,目前致力于制作邮件转发gRPC服务。

目前我用Go编写的gRPC服务将HTTP / JSON转换为protobuf,我想知道我是否可以在我当前的gRPC服务中调用另一个gRPC服务的客户端调用,这样它基本上可以用作翻译和 - 转发服务。

是否可以这样做?

提前感谢。

2 个答案:

答案 0 :(得分:0)

使用protoc工具,您可以自动生成server界面,实现由您决定。

在您的实现代码中,您可以调用其他服务,唯一要求它接受输入参数并返回接口中定义的结构。

答案 1 :(得分:0)

是的,你绝对可以做到。这是构建更复杂系统的方法 - 系统A调用系统B调用系统C,它们都是用gRPC / protobuffers编写的。

您可能遇到的问题是制作通用转发器。 AFAIK,您很可能只需要对从HTTP前端到gRPC服务的调用进行硬编码。