【问题标题】:Where can I find a RPC which implemented with: boost + protobuf我在哪里可以找到一个使用:boost + protobuf 实现的 RPC
【发布时间】:2011-07-03 07:21:27
【问题描述】:

有没有用 boost + protobuf 实现的 RPC 框架?并且它有一个 protobuf 插件,可以用来为框架生成 RPC 代码。
或者有一些开源的实现可以参考,请告诉我。
谢谢。

【问题讨论】:

  • 我们也遇到过同样的问题(RPC 基于 boost::asio + protobuf)。你设法解决了吗?谢谢

标签: c++ rpc boost-asio protocol-buffers


【解决方案1】:

我最近通过 SO question 发现有一个:RCF(远程调用框架)

它似乎可以使用boost.asioprotocol buffers。我自己没用过。

my2c

【讨论】:

  • 我没有用过带有protobuf的RCF,但是RCF本身是一个非常好的和有凝聚力的框架,传输层和序列化层的分离非常清晰,我推荐它。
  • @omer:听起来不错。我想下次我必须做那种事情时我会尝试一下。感谢您的分享。
【解决方案2】:

这正是我的一所大学必须在一个专有项目中构建的(包含一些额外的酷东西),所以我可以分享他的专家建议。

他认为你运气不好,不会在网上找到那个组合......

但是,如果您不需要 Protobuffs 使用的特定格式,您可以使用 Thrift
Thrift 是一位曾在 Google 工作过的 Facebook 员工的产品,所以它与 Protobuffs 非常相似,主要区别正是你所要求的—— 使用 Boost 的内部实现,以及对 RPC 传输层和服务的内置支持。
唯一的问题是目前没有适用于 Windows 的 Thrift 端口,但它适用于 Linux。 您也可以查看 Protobuffs 的服务选项,它提供的不多,但它是一个很好的起点。

祝你好运!

【讨论】:

  • 感谢您的建议。如果找不到这样的组合,我也会实现一个。
【解决方案3】:

有这个。我不知道它是否是正确的'proactor' asio。

http://code.google.com/p/server1/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 2019-07-31
    • 2019-05-01
    • 1970-01-01
    • 2012-12-19
    • 2020-11-11
    相关资源
    最近更新 更多