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:
构建
- 修改文件 './depends.mk' 以指定依赖库。
需要的库包括 boost、protobuf、snappy 和 zlib。
- 运行 'make' 以构建 sofa-pbrpc。
默认优化级别为 'O2'。
如要更改此级别,请修改文件 './Makefile' 中的 'OPT' 变量。
- 运行 'make install' 以安装 sofa-pbrpc。
默认安装目录为 './output'。
如要更改此目录,请修改文件 './Makefile' 中的 'PREFIX' 变量。
示例
如需示例代码,请参阅 './sample' 和 wiki 快速入门。
监控