【问题标题】:RPC framework with API for event loop带有事件循环 API 的 RPC 框架
【发布时间】:2018-12-02 01:11:57
【问题描述】:

是否有具有良好 API 的 RPC 框架用于外部事件循环?

例如,我有自己的自定义 nginx 构建,出于某种原因,我想将其用作 RPC 客户端。 linux下的Nginx,默认使用基于epoll的异步IO。据我了解 gRPC(google RPC) 框架不提供集成 API。 是否有任何稳定的 RPC 框架来解决这个问题? (也是要求之一 - C 或 C++ 支持)

【问题讨论】:

    标签: c linux asynchronous rpc event-loop


    【解决方案1】:

    在谷歌中快速搜索到this page,不同语言有不同的选项。

    【讨论】:

    • 你读过这个问题吗?或者只是为了声誉而发布这个答案?
    • 嗯,对答案大喊大叫并不是获得帮助的最佳方式。
    • >> 据我了解,gRPC(google RPC) 框架不提供与第三方事件循环集成的 API。 >> 有没有稳定的 RPC 框架来解决这个问题?而且您已经共享了指向 gRPC 的链接,但没有任何相关信息。这也不是提供帮助的最佳方式。
    【解决方案2】:

    可以使用外部事件循环驱动 ZeroMq。即使如果您需要与 Java 交互,我也不推荐 ZeroMq。此外,它并不是真正的 RPC 框架。它提供请求/回复和发布/订阅。因此,您需要在其之上实现 RPC 方法调度,并自己使用诸如 protobuf / flatbuffers 之类的东西进行序列化。

    ZeroMq 仍然坚持使用可能并非所有组织都接受的非标准许可证。

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 2016-01-01
      • 2017-07-07
      • 2020-11-01
      • 2012-05-27
      • 1970-01-01
      • 2023-03-11
      • 2021-10-20
      • 2013-02-17
      相关资源
      最近更新 更多