使用 ZeroMQ 的 C++ RPC 框架

2023-12-22

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


Google protobuf 提供了生成客户端方法包装器和存根的功能远程过程调用服务 https://developers.google.com/protocol-buffers/docs/proto#services可在 C++ 中使用。

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

还有另一个问题提供了有关可用替代方案的更多详细信息:'哪种 rpc/消息传递框架最适合这种情况? https://stackoverflow.com/questions/10505764/which-rpc-messaging-framework-would-best-fit-this-case'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ZeroMQ 的 C++ RPC 框架 的相关文章

随机推荐

  • 如何配置 CMake 以便生成的 Visual Studio 项目找到可执行文件?

    我正在尝试在 Windows 上的 Visual Studio 2017 中使用 CMake 设置项目 CMakeLists txt 非常简单 我只是添加一个带有源文件的可执行文件 并将链接器语言指定为 C 然后我在 build 64 文件
  • 如何限制golang服务器的上传和下载速度?

    如何限制golang服务器的上传和下载速度 我正在编写一个 golang 服务器来允许用户上传和下载文件 而且文件很大 大约1GB字节 我想将上传和下载速度限制为 例如 1MB s 当然可以配置 下面是我的上传代码 func uploadF
  • 在图像中查找图像 C#

    我扫描了一份文档 实际上是一份表格 其中包含一些手写信息 我有一个空表单的位图 我如何 取消 打印表格以仅提取手写内容 我用C 谢谢 乔纳森 您要做的就是从带有手写内容的表单图像中减去空表单图像 这将为您提供仅笔迹的合理图像 请注意 这不会
  • Chrome 84 检查元素,发现结果没有像以前那样以黄色突出显示

    像往常一样 在进行自动化测试时 我在 Chrome 中使用 Inspect CTRL SHIFT I 通过 xpath id CSS 选择器等查找元素 例如 li a contains text Products 上面是此页面的 xpath
  • Spring代理类和Kotlin中的空指针异常

    我在使用 kotlin 和 spring 时遇到了一些问题 我有一个控制器 bean 之间没有接口 它通过主构造函数有一个自动连接的服务 bean 除非我对控制器使用缓存注释 否则它会完美地工作 显然 spring 缓存在底层生成了一个代理
  • Mysql排除记录

    我有两张表 用户和角色 一个用户可以拥有多个角色 user ID FIRSTNAME LASTNAME etc 1 PETER Blomp role ID ROLEID USERID which is user ID 70 5 1 pete
  • 如何通过CORS传递cookie?

    我有一个项目 使用 Axios 从客户端发送 HTTP 请求 axios create baseURL http localhost 8081 withCredentials true 我想这允许 cookie 我确信它会在您提出请求之前显
  • 如何使用 OLEDB 从 Excel 文件(2007 格式)读取超过 256 列

    我正在尝试使用 C 中的 OLEDB 导入包含超过 256 列的 Excel 文件 我尝试了各种方法 但似乎不可能从 Excel 2007 格式 文件中读取超过 256 列 我想知道这是一个错误还是我只是错过了一些东西 这是我使用的连接字符
  • 在没有子查询的 MySQL 中,ORDER BY 优先于 GROUP BY

    我有以下查询 它可以完成我想要的操作 但我怀疑可以在没有子查询的情况下执行此操作 SELECT FROM SELECT FROM versions ORDER BY ID DESC AS X GROUP BY program 我需要的是按程
  • 子类化 UILabel

    我在同一个网站上阅读了如何插入和 UILabel 子类 UILabel 并覆盖所需的方法 在将其添加到我的应用程序之前 我决定在独立的测试应用程序中对其进行测试 代码如下所示 这是 MyUILabel h import
  • 仅获取所有父级 WooCommerce 类别

    我正在尝试获取 WooCommerce 的所有父类别 而不是子类别 terms get terms taxonomy gt product cat hide empty gt false parent gt 0 但它不起作用 如何仅获取父类
  • 如何根据列的顺序添加自增主键?

    我需要将自动增量 id 添加到已有的表中 我做了 ALTER TABLE table name ADD column name INT NOT NULL AUTO INCREMENT FIRST ADD PRIMARY KEY column
  • 取消选择 RowDetailsTemplate 后调整数据网格高度

    我正在使用 RowDetailsTemplate 显示行的嵌套数据网格 现在 当我选择一行来显示此嵌套数据网格时 数据网格的高度会扩展 但当取消选择该行时 它不会减少其高度 有没有办法在行详细信息折叠后将数据网格大小调整为其原始高度 是否可
  • 多对多关系的复选框

    class PlayerProfile lt ActiveRecord Base has many playing roles has many player roles through playing roles accepts nest
  • Magento 1.6.2 无法重新索引产品平面数据

    我们的 magento 1 6 2 无法重新索引产品平面数据 有时它还会显示 重新索引过程存在问题 我根据其他用户的经验尝试了很多解决方案 没有结果 我们进口了散装产品 但我们不确定这是重新索引问题的原因 理想的解决方案是什么 这是我在 s
  • 在版权符号之前插入特殊字符“”

    我们的源代码在每个 CSS 文件的顶部都包含版权 版权所有 每次 Firefox 样式编辑器加载 CSS 文件时 都会在版权符号之前插入一个特殊字符 版权所有 每次加载文件时它都会添加一个额外的特殊字符 我不认为这仅限于 Firefox 但
  • 将位图传递给在 logcat 上获取消息的其他活动 FAILED BINDER TRANSACTION

    当我将位图图像传递给其他活动时 我在 logcat 上收到 mag 03 20 12 06 56 553 E JavaBinder 280 FAILED BINDER TRANSACTION 它发生在大尺寸图像上 小尺寸图像运行良好 我该怎
  • 尝试使用实体框架保存大型 xml 时出现“ORA-00932:不一致的数据类型:预期的 NUMBER 获得 NCLOB”错误

    当我尝试使用 ADO NET 实体框架将具有大型 xml 的新记录插入具有 XmlType 列的 oracle 表时 出现以下错误 Oracle DataAccess Client OracleException Message ORA 0
  • 展开 pandas 数据框列中字典的嵌套列表

    我有一个名为 leads 的数据帧 是通过将 SFDC SOQL 的输出保存到数据帧中而得到的 我一直在尝试扩展 Leads r record 列 Company Month Amount Leads r done Leads r reco
  • 使用 ZeroMQ 的 C++ RPC 框架

    我需要使用 ZeroMQ 推拉套接字模式用 C 编写客户端 服务器应用程序 客户端必须对服务器接口中指定的函数进行 RPC 调用 我想知道是否有一个开源且商业可用的库 框架主要用于此目的 主要是 C 我做了一些谷歌搜索 似乎有一些用 pyt