【发布时间】:2021-07-23 17:15:40
【问题描述】:
我想实现一个模板类来包装gRPC Server和Client,这样我就可以拥有一个项目的所有服务和客户端的基础接口。
有没有办法使用 gRPC 核心库来做到这一点?我搜索了文档,但找不到与此主题相关的任何内容。
【问题讨论】:
我想实现一个模板类来包装gRPC Server和Client,这样我就可以拥有一个项目的所有服务和客户端的基础接口。
有没有办法使用 gRPC 核心库来做到这一点?我搜索了文档,但找不到与此主题相关的任何内容。
【问题讨论】:
按要求回答问题:
各种 gRPC sdk 都是建立在核心库之上的,所以完全有可能。您需要的一切都可以在grpc/grpc.h 标头中找到
开始走这条路的一种简单方法是设置以下环境变量,并运行一个 gRPC 应用程序,该应用程序的行为方式与您希望自定义服务器/客户端的行为方式相同。
GRPC_VERBOSITY=DEBUG
GRPC_TRACE=api
这将向您显示正在进行的核心 api 调用的顺序,您可以将其用作参考。
您可以在此处找到更多详细信息:https://github.com/grpc/grpc/blob/master/doc/environment_variables.md
话说回来……
这样我就可以为项目的所有服务和客户端提供一个基本接口。
使用 C++ sdk 也不是很难做到,而且这比使用核心库要少很多工作。
【讨论】: