ti-rpc项目推荐
项目基础介绍和主要编程语言
ti-rpc是一个基于Swoole封装的简易JSON协议RPC框架,主要使用PHP语言编写。该项目借鉴了其他RPC框架的思路,代码由开发者自行实现,并进行了一些小修小改。目前,该项目服务于前公司的生产环境,每日支撑大约8000万次调用。
项目核心功能
- 多协议支持:同时提供TCP和HTTP两种协议方式。
- 多种调用方式:支持四种不同的调用方式:
- SW:单个请求,等待结果
- SN:单个请求,不等待结果
- MW:多个请求,等待结果
- MN:多个请求,不等待结果
- 长连接优化:客户端可以通过长连接连接RPC服务,避免TCP握手挥手带来的性能损耗。
- 拆包方式:TCP提供根据数据长度拆包和包头定长两种拆包方式,默认启用包头定长。
- Composer支持:已经加入对Composer的支持,方便使用其他PHP库。
项目最近更新的功能
- 异常机制改进:加入了更好的异常机制,代替了原有的丑陋的if-else结构。
- 包头定长拆包协议:加入了包头定长拆包协议,增强了数据处理的稳定性。
- Composer自动加载:引入了Composer自动加载器,方便快捷地使用其他PHP Composer库。
- curl和RNCryptor加解密库:添加了curl和RNCryptor加解密库,增强了项目的功能性和安全性。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考