我是gRPC的新手,目前致力于制作邮件转发gRPC服务。
目前我用Go编写的gRPC服务将HTTP / JSON转换为protobuf,我想知道我是否可以在我当前的gRPC服务中调用另一个gRPC服务的客户端调用,这样它基本上可以用作翻译和 - 转发服务。
是否可以这样做?
提前感谢。
答案 0 :(得分:0)
使用protoc
工具,您可以自动生成server
界面,实现由您决定。
在您的实现代码中,您可以调用其他服务,唯一要求它接受输入参数并返回接口中定义的结构。
答案 1 :(得分:0)
是的,你绝对可以做到。这是构建更复杂系统的方法 - 系统A调用系统B调用系统C,它们都是用gRPC / protobuffers编写的。
您可能遇到的问题是制作通用转发器。 AFAIK,您很可能只需要对从HTTP前端到gRPC服务的调用进行硬编码。