阿里巴巴开源服务框架 Dubbo 2.0.9 发布
阿里巴巴开源服务框架Dubbo2.0.9版本发布了,该版本增加了简易监控中心界面,以及修复了一些BUG。
Dubbo首页:http://code.alibabatech.com/wiki/display/dubbo/Home
下载地址:http://code.alibabatech.com/wiki/display/dubbo/Download#Download-Releases
发行说明:http://code.alibabatech.com/wiki/display/dubbo/Release+Notes#ReleaseNotes-ReleaseNotes2.0.9
新特性:
[DUBBO-91] - dubbo-monitor-simple增加服务提供者和消费者列表及JFreeChart统计报表查看
Bug修复:
[DUBBO-58] - 解决dubbo spring配置文件初始化时死锁,导致线程池占满
[DUBBO-63] - Serialization对final字段的处理出错
[DUBBO-72] - RMI protocol 中调用了Javassist高版本中方法 导致在低版本环境中出现的NoSuchMethodError错误
[DUBBO-73] - ExecutorUtil类关闭线程池问题
[DUBBO-76] - 注册中心使用vip(域名)的情况下,不能正常切换到注册中心的实际地址
[DUBBO-77] - ExceptionFilter在抛出RpcException时应在服务提供方打印出错日志
[DUBBO-78] - JVM之间共享长连接(Provider和Consumer的连接策略与Dubbo1不一样)
[DUBBO-82] - http协议的server缺省值与旧版本不兼容
[DUBBO-83] - JettyContainer扩展点配置错误
[DUBBO-84] - 调整ConfigUtils的mergeValue使得自定义value在默认value之后加载
[DUBBO-86] - ReferenceBean导致autowire失效,还原ReferenceBean的afterPropertiesSet
[DUBBO-89] - Log4jContainer没有修改所有Appender的路径,并错误的将日志输出到了user.home目录
[DUBBO-90] - RMI的连接失败重建Stub
[DUBBO-94] - ReferenceBean的getObjectType()依赖于getObject()初始化,而AOP&autowire会先调getObjectType(),导致类型不匹配
[DUBBO-95] - spring bean 加载getBeanByType 与webx 出现循环依赖问题
[DUBBO-96] - 服务端与客户端的线程池参数设置没有区分开
[DUBBO-97] - 事件(例如heartbeat)运行在业务线程池
[DUBBO-100] - method oninvoke在spring解析器中没有做解析,此功能失效
[DUBBO-102] - Classpath有多个dubbo.properties文件(加载到不期望的dubbo.properties则会出各种提示不清楚的错误)
[DUBBO-105] - fix ReflectUtils cache 失效
[DUBBO-112] - Hession反序列化没有传入返回值类型导致类型转换失败
[DUBBO-114] - 服务容器的status页面没有返回OK,导致服务容器启动时一直不OK
[DUBBO-115] - SimpleRegistry在服务提供者重启时,注册不上
[DUBBO-127] - 注册中心ondisconnect回调事件在某些情况下没有被正确回调
[DUBBO-128] - consumer通过配置成域名方式访问注册中心订阅时抛出异常
改进:
[DUBBO-10] - hession反序列化 没有传入返回值类型 导致 类型转换失败。
[DUBBO-71] - Graceful shutdown-半关闭状态
[DUBBO-79] - RMI的配置方式便利性加强(如果Java启动参数已设RMI超时参数就不再使用dubbo的timeout配置)
[DUBBO-88] - Remoting模块中Client重连失败抛出的异常不能判定关联的服务
[DUBBO-98] - dubbo-registry-zookeeper增加consumers的存储
[DUBBO-99] - 所有container参数都加上dubbo.前缀
[DUBBO-103] - Remoting异常转换成RpcException异常时没有附加上Service信息(抛出异常后不便于排错)
[DUBBO-104] - RmiInvoker的doInvoke方法出java.rmi.RemoteException异常时,会Wrap两次RpcException
[DUBBO-106] - Container加载properties统一使用ConfigUtils
[DUBBO-107] - 将RpcContext.isClientSide和isServerSide改成isConsumerSide和isProviderSide
[DUBBO-109] - demo放到trunk管理,与trunk同发布
[DUBBO-110] - 统一startup和shutdown脚本
[DUBBO-111] - MonitorService的cluster改为failsafe
[DUBBO-117] - registry notify 防御性容错
[DUBBO-118] - client reconnect 发布过程中reconnect会报太多的错误,导致生产环境报警。
[DUBBO-121] - <dubbo:service>和<dubbo:provider>的filter和listener属性,进行合并,而不是覆盖
[DUBBO-129] - <dubbo:protocol>增加heartbeat属性设置心跳间隔