阿里巴巴开源服务框架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] - 和的filter和listener属性,进行合并,而不是覆盖 [DUBBO-129] - 增加heartbeat属性设置心跳间隔 资讯来源:http://code.alibabatech.com |