SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。
SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展。同时提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。还围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。
目前 SOFARPC 发布了 5.9 版本,此版本对 sofa-rpc 框架的增强和一些错误修复(需要 JDK8 版本支持)。
特性
- 三重调用支持 callback & future #1249
- 功能/添加 rpc 通用抛出异常 #1259
增强
- 将 netty 从 4.1.44.Final 升级到 4.1.77.Fina #1211
- 提高列表差异的效率 #1241
- 向 nacosConfig 添加更多参数,以支持 auth #1242
- 支持 json encode null 和 isError #1264
- Rpc 唯一 id 字符检查支持禁用 #1275
错误修复
- 修复 DoaminRegistry #1257
杂项
- 添加代理基准 #1231
- 添加 github 操作以释放 jar #1238
- 修复日志连接错误 #1243
- LogCodes-拼写错误 #1250
- 更正 isRandomPort() ( #1256 )的注释 #1272
- 优化 package-info.java ( #1273 ) 的注释 #1276
更新公告:https://github.com/sofastack/sofa-rpc/releases/tag/v5.9.0