4

我需要使用 ZeroMQ 推挽式套接字模式在 C++ 中编写客户端-服务器应用程序。客户端必须对服务器接口中指定的函数进行 RPC 调用。我想知道是否有一个主要在 C++ 中用于此目的的开源和商业上可用的库/框架。我做了一些谷歌搜索,似乎有些东西是用 python 编写的,但如果可能的话,我更喜欢用 ZeroMQ 提供的 C++ 中的东西。任何建议/指导表示赞赏。谢谢。

4

2 回答 2

3

Google protobuf 提供为C++ 中可用 的RPC 服务生成客户端方法包装器和存根。

用户必须明确定义用于此的传输机制,ZeroMQ 将是实现恕我直言的合适选择(所以这是您所要求的另一种方式,但最终没有区别)。

还有另一个 SO 问题提供了有关可用替代方案的更多详细信息:'哪个 rpc/messaging 框架最适合这种情况?'

于 2013-02-12T10:46:39.907 回答
2

Thrift RPC 框架与作为传输的 ZeroMQ REQ/REP 套接字配合得很好。Thrift 源存储库包含一个 C++ 示例,其中有几个可重用的类:https ://git-wip-us.apache.org/repos/asf?p=thrift.git;a=tree;f=contrib/zeromq;h =14bbc6f51dae649b423f9157c08abac27157d416;hb=头

最近我启动了 ThriftZMQ 开源项目,目标是为不同语言的 Thrift 实现可互操作的 ZeroMQ 传输。但是,目前它只有 Java 实现:https ://github.com/thriftzmq

于 2013-02-12T17:41:21.597 回答