阿裡巴巴開源服務框架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屬性設置心跳間隔
資訊來源:http://code.alibabatech.com