变更列表
在这里罗列每次挖掘机版本升级的改进点
升级版本
1.1
- [漏洞修复]:修复非线程安全的Ring在多高并发压力下会出现状态错误的漏洞。
- [漏洞修复]:修复provider在断开的时候,consumer必须全部阻塞timeout时间的漏洞。
- [新增特性]:增加通知模型(Advice)通知规范了执行RMI过程中的四种通知状态。通知中可以访问到本次请求的环境变量,环境变量包括:请求对象、消费者、服务者、调用接口、调用方法等信息。
- 前置通知:before,在此通知中允许通过抛异常的形式改变调用流程
- 后置通知:after
- 异常通知:throw
- 结束通知:finally
- [新增特性]:调用监控。基于新增的通知机制对调用情况进行统计,统计的范围是分组/版本/签名/消费者/服务者/周期调用次数/周期调用耗时,统计周期是2分钟。
- [新增特性]:性能堆栈。当调用耗时超过配置的最低限额时(默认100ms),将会输出当前调用的异常堆栈。
- [新增特性]:序列化方式可配置。
- [新增特性]:增加token跟踪机制,可以跟踪到一次串行调用所经历的所有系统,在经历的过程中这些系统所收到的request都会得到相同的token。
[新增特性]:新增配置项
- excavator.monitor.enable=true
- excavator.token=true
- excavator.profiler.enable=true
- excavator.profiler.limit=100
- excavator.serializer.name=hessian
1.1.1
[漏洞修复]:修复了通知机制在编写的时候如果只声明为通知provider时,误将consumer通知列表当成provider来通知的问题
1.1.2
[漏洞修复]:修复monitor日志输出格式混乱的问题。
1.1.3
[漏洞修复]:修复多个service/method的情况下consumer会多次连接provider
[漏洞修复]:修复惩罚消息不投递的bug
1.1.4
[漏洞修复]:修复多个修复provider异常返回时事件id错乱的问题