【问题标题】:Construct a server object using grpc core libraries directly直接使用grpc核心库构建服务器对象
【发布时间】:2021-07-23 17:15:40
【问题描述】:

我想实现一个模板类来包装gRPC Server和Client,这样我就可以拥有一个项目的所有服务和客户端的基础接口。

有没有办法使用 gRPC 核心库来做到这一点?我搜索了文档,但找不到与此主题相关的任何内容。

【问题讨论】:

    标签: c++ grpc


    【解决方案1】:

    按要求回答问题:

    各种 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 也不是很难做到,而且这比使用核心库要少很多工作。

    【讨论】:

    • 感谢您的回答!我一定会尝试使用这些环境变量运行 gRPC 应用程序!您能否建议一种使用 C++ SDK 的基本接口的方法?我正在努力寻找一种使用模板或宏或两者结合的方法。
    • 您有什么实施建议吗?我尝试运行设置了这些变量的服务器/客户端的简单示例,但终端上没有显示任何内容。 @坦率
    猜你喜欢
    • 2020-08-05
    • 2021-06-03
    • 2019-09-03
    • 2011-03-16
    • 2023-02-10
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多