百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

sofa-pbrpc

> 编程语言
开源

一个基于 Google Protobuf RPC 框架的轻量级 RPC 实现。

2.1K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个基于 Google Protobuf RPC 框架的轻量级 RPC 实现。

sofa-pbrpc========== Google protobuf RPC 框架的轻量级 RPC 实现。

  • 高性能。 * 易于使用。请参阅 './sample' 中的示例代码。 * 支持同步调用和异步调用。请参阅 './sample/echo'。 * 支持三级(服务/方法/请求)超时。请参阅 './sample/timeout_sample'。 * 支持透明压缩。请参阅 './sample/compress_sample'。 * 支持模拟测试。请参阅 './sample/mock_sample'。 * 支持网络流量控制。 * 支持自动连接和重新连接。 * 支持空闲连接的保持活动时间。 * 支持用于分析的统计信息。 * 支持多服务器负载均衡和容错。 * 支持 http 协议。 * 提供 Web 监控。 * 提供 Python 客户端库。

依赖项

此库依赖于 boost-1.53.0 (仅需要头文件)、protobuf-2.4.1、snappy 和 zlib:

  • boost - http://www.boost.org/
  • protobuf - http://code.google.com/p/protobuf/
  • snappy - http://code.google.com/p/snappy/
  • zlib - http://zlib.net/

构建

  1. 修改文件 './depends.mk' 以指定依赖库。
    需要的库包括 boost、protobuf、snappy 和 zlib。
  2. 运行 'make' 以构建 sofa-pbrpc。
    默认优化级别为 'O2'。
    如要更改此级别,请修改文件 './Makefile' 中的 'OPT' 变量。
  3. 运行 'make install' 以安装 sofa-pbrpc。
    默认安装目录为 './output'。
    如要更改此目录,请修改文件 './Makefile' 中的 'PREFIX' 变量。

示例

如需示例代码,请参阅 './sample' 和 wiki 快速入门。

监控

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言