此项目的所有显着更改都将记录在此文件中。
- 支持Apollo作为服务注册中心
- 优化包的依赖关系
- 优化RpcContext
- 优化Rpc通信中服务的生命周期管理
- 优化移除冗余路由的方式
- 优化分布式锁的使用,避免服务路由注册导致死锁
- 移除IEfCoreDbContextPool接口
- 优化心跳检测
- 修复使用内存缓存作为事务参与者导致服务实例存在多个的情况下Cancel 和 Confirm 阶段无法提交的bug
- 新增 Serilog 作为记录器的使用
- 新增身份认证授权包
- 删除 Silky.Rpc 包的不必要的依赖项
- 优化swagger文档生成
- 修复Confirm阶段和Cancel阶段不会自动提交本地交易并在TCC交易中保存数据的bug
- 修复分布式事务中使用 Json 作为编解码器时,Cancel 和 Confirm 阶段参数转换异常的问题
- 修复 rpc 调用返回空结果的异常
- 修复在rpc调用过程中使用Json作为编解码器时,输入参数校验失败的bug
- 重命名项目名称和一些包的名称
- 封装 EFCore 用于数据访问
- 使用 miniProfile 进行性能监控
- 使用 SkyApm 实现链接追踪
- 添加通过Mapster实现对象映射的包
- 通过ServiceCollection优化服务注册的模块加载和模块支持
- 重构分布式事务
- 使用Filter实现输入参数校验
- 修复分布式锁中的bug
- 修复客户端可能无法订阅服务注册中心的路由信息的问题
- 修复zookeeper客户端会话超时无法订阅服务注册中心路由信息的bug