【问题标题】:Is it possible to combine asynchronous and synchronous services in one gRPC server?是否可以在一个 gRPC 服务器中结合异步和同步服务?
【发布时间】:2020-11-13 16:33:13
【问题描述】:

或者我可以使用一对服务器/客户端来处理同步请求和另一对处理异步请求吗?我刚开始做一个实现gRPC的分布式项目。我应该有多个数据库节点,每个节点都应该能够将 RPC 发送到另一个。我必须在这里同时允许同步和异步 RPC。一个用于一般请求,另一个用于 2 阶段提交。但是 gRPC 教程没有提到我是否应该在一台服务器中组合两个服务并将它们分开放置。谢谢

【问题讨论】:

    标签: grpc


    【解决方案1】:

    我不清楚你到底想要达到什么目标。 如果您想让两个 gRPC 服务存在于单个服务器中,答案是肯定的。

    定义两组服务定义ServiceA.protoServiceB.proto 并在您的服务器中实现。

    【讨论】:

    • 我曾考虑在单个服务器线程上同时创建同步和异步服务,但现在我觉得每个服务都位于每个线程上可能会更好。
    • 对,除非你知道自己在做什么,否则我不建议你自己管理线程。
    猜你喜欢
    • 2019-01-16
    • 2021-06-27
    • 2017-06-03
    • 1970-01-01
    • 2018-01-11
    • 2018-08-20
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多