Dubbo 发布恢复维护后的第一个版本 2.5.4
fbf 2017年09月07日

Dubbo 发布恢复维护后的第一个版本 2.5.4

fbf fbf 发布于2017年09月07日 收藏 34

Dubbo 发布了恢复维护后的第一个版本 2.5.4,主要是解决 issues 和依赖升级。

修复的 issue:

  1. 不能优雅停机的问题

  2. MonitorFilter 监控统计功能阻塞 rpc 流程

  3. 动态配置:设置指定的 consumer 不生效,provider 端动态配置删除后仍起作用

  4. 路由规则解析错误,导致路由规则不生效

  5. async 异步配置意外透传

  6. provider 并发执行限流不准确

  7. 社区反馈的一些小 bug 修复

see issues for details

依赖升级

依赖当前版本目标版本影响点
spring3.2.16.RELEASE4.3.10.RELEASEschema配置解析;Http RPC协议
zookeeper3.3.33.4.9常用注册中心
zkclient0.10.10zookeeper客户端工具
curator1.1.162.12.0zookeeper客户端工具
commons-logging1.1.11.2日志实现集成
hessian4.0.64.0.38hessian RPC协议
jedis2.1.02.9.0redis注册中心;缓存RPC
httpclient4.1.24.5.3hessian等用http连接池
validator1.0.01.1.0.Finaljava validation规范
cxf2.6.13.0.14webservice
jcache0.41.0.0jcache规范

一些 maven 插件、测试依赖升级待整理

优化

  1. 代码格式化

  2. 优化 consumer 端找不到 provider 时的提示信息

升级的 jar spring 已到最新版。

 <!-- Common libs -->
        <spring_version>4.3.10.RELEASE</spring_version>
        <javassist_version>3.20.0-GA</javassist_version>
        <netty_version>3.2.5.Final</netty_version>
        <mina_version>1.1.7</mina_version>
        <grizzly_version>2.1.4</grizzly_version>
        <httpclient_version>4.5.3</httpclient_version>
        <hessian_lite_version>3.2.1-fixed-2</hessian_lite_version>
        <xstream_version>1.4.1</xstream_version>
        <fastjson_version>1.2.31</fastjson_version>
        <bsf_version>3.1</bsf_version>
        <sorcerer_version>0.8</sorcerer_version>
        <zookeeper_version>3.4.9</zookeeper_version>
        <zkclient_version>0.2</zkclient_version>
        <curator_version>2.12.0</curator_version>
        <jedis_version>2.9.0</jedis_version>
        <xmemcached_version>1.3.6</xmemcached_version>
        <cxf_version>3.0.14</cxf_version>
        <thrift_version>0.8.0</thrift_version>
        <jfreechart_version>1.0.13</jfreechart_version>
        <hessian_version>4.0.38</hessian_version>
        <servlet_version>2.5</servlet_version>
        <jetty_version>6.1.26</jetty_version>
        <validation_version>1.1.0.Final</validation_version>
        <hibernate_validator_version>5.4.1.Final</hibernate_validator_version>
        <jel_version>3.0.1-b08</jel_version>
        <jcache_version>1.0.0</jcache_version>
        <sca_version>2.0-M5.1</sca_version>
        <guice_version>3.0</guice_version>
        <cglib_version>2.2</cglib_version>
        <webx_version>3.0.8</webx_version>
<!-- Log libs -->
        <slf4j_version>1.7.25</slf4j_version>
        <jcl_version>1.2</jcl_version>
        <log4j_version>1.2.16</log4j_version>
        <logback_version>1.2.2</logback_version>
<!-- Test libs -->
        <junit_version>4.12</junit_version>
        <easymock_version>3.4</easymock_version>
        <jmockit_version>1.33</jmockit_version>

来自:https://github.com/alibaba/dubbo/releases/tag/dubbo-2.5.4

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Dubbo 发布恢复维护后的第一个版本 2.5.4
分享
评论(73)
精彩评论
49
还是推荐根正苗红的Spring-Cloud,dubbo没准人家KPI够了就又不维护了。
20
spring-cloud上场后,dubbo现在出来就晚了,早干什么去了,阿里的东西还是不用为好.神坑.
19
咦!动了,动了,动了。快看,它动了!
17
还是用spring cloud,起码人家不会突然又不开发了
8
会用spring cloud,绝对不跳dubbo的坑了
最新评论
0

引用来自“3kqing”的评论

说用的Spring-Cloud的你们只是责怪阿里不更新,说不定背后还是偷偷摸摸用的dubbo,再怎么说是国产的,用着就是舒服。话说一旦你的项目上线,难道你还经常更新你的dubbo版本吗?

引用来自“MGL_ONE”的评论

会, 我的想法是与其若干年之后大更新不如现在就跟进版本,还有如果有什么漏洞修复啥的 那也必须更新的!:smile:
回复@MGL_ONE : 等到更新的时候估计已经不在这个公司了^_^
0

引用来自“啦啦啦拉拉”的评论

没人用轻量化的motan吗?
我在用,省事,昨晚我看见dubbo更新了就建了个demo测试,服务端死活注册不上,debug找了好一会才发现代理bean统统不认@Service注解,在AnnotationBean.class 里面的bug。dubbox 和motan 都是修复了的直接复制过去,不用自带的AnnotationBean了。。好吧注册中心看到注册的服务了。不过现在客户端又出问题,一部分能注入一部分不能注入。折腾了几个小时就这样,算了吧还是先用motan,反正我现在的业务用这个也抗得住,而且使用方式都相同,以后要换也能换。。
0

引用来自“myumen”的评论

还是推荐根正苗红的Spring-Cloud,dubbo没准人家KPI够了就又不维护了。
@myumen 根正苗红,呵呵,看看你也是新手而已啊,不要瞎误导
0

引用来自“myumen”的评论

还是推荐根正苗红的Spring-Cloud,dubbo没准人家KPI够了就又不维护了。

引用来自“wenshao”的评论

阿里云上很多客户在使用dubbo,要求提供维护服务。dubbo开源维护和公司的商业利益结合在一起了,有专门团队维护,应该还是靠谱的哈。
那还不错。阿里的技术肯定不是问题,只要愿意维护,不可能搞不好。
0

引用来自“3kqing”的评论

说用的Spring-Cloud的你们只是责怪阿里不更新,说不定背后还是偷偷摸摸用的dubbo,再怎么说是国产的,用着就是舒服。话说一旦你的项目上线,难道你还经常更新你的dubbo版本吗?

引用来自“MGL_ONE”的评论

会, 我的想法是与其若干年之后大更新不如现在就跟进版本,还有如果有什么漏洞修复啥的 那也必须更新的!:smile:
这个问题不是更不更新,而是公司人品差,说着说着就不维护了。
0
厉害了我的哥 spring cloud路过
0

引用来自“3kqing”的评论

说用的Spring-Cloud的你们只是责怪阿里不更新,说不定背后还是偷偷摸摸用的dubbo,再怎么说是国产的,用着就是舒服。话说一旦你的项目上线,难道你还经常更新你的dubbo版本吗?
会, 我的想法是与其若干年之后大更新不如现在就跟进版本,还有如果有什么漏洞修复啥的 那也必须更新的!:smile:
1
没人用轻量化的motan吗?
1
编译新版本 dubbo2.5.4 的管控台,部署到tomcat下启动,启动报错? 提示找不到spring配置文件?

INFO context.ContextLoader - Root WebApplicationContext: initialization started
INFO support.XmlWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Fri Sep 08 16:23:21 CST 2017]; root of context hierarchy
INFO xml.XmlBeanDefinitionReader - Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
1
说用的Spring-Cloud的你们只是责怪阿里不更新,说不定背后还是偷偷摸摸用的dubbo,再怎么说是国产的,用着就是舒服。话说一旦你的项目上线,难道你还经常更新你的dubbo版本吗?
0

引用来自“OSC_zwQkgY”的评论

还是Tars好用,谁用谁知道
15小时注册,就来评论,腾讯员工? 说真的 腾讯在技术开源届,有几个叫得出名字的。
1

引用来自“myumen”的评论

还是推荐根正苗红的Spring-Cloud,dubbo没准人家KPI够了就又不维护了。

引用来自“wenshao”的评论

阿里云上很多客户在使用dubbo,要求提供维护服务。dubbo开源维护和公司的商业利益结合在一起了,有专门团队维护,应该还是靠谱的哈。

引用来自“beiwei30”的评论

首先 dubbo 和 spring cloud 专注的领域不一样,不要拿着榔头满世界都是钉子。dubbo 开源以来,很多互联网公司基于此开展业务,很多程序员也基于此学习到了优秀的框架设计,这些贡献不是简单的发发牢骚可以一言庇之的。dubbo 既然恢复更新,肯定会坚定的走下去。至于做的好不好,能否长期发展,请拭目以待。

引用来自“nileader”的评论

无论如何先赞一个吧,希望这次别再停更喽。因为我们现在就用dubbo跑业务,部署在edas上面,不过遇到几个小问题,能和你单独请教下吗?
@nileader 当然可以,欢迎在dubbo gitter 频道交流
0
什么时候maven中央仓库可以看到
0

引用来自“steels”的评论

dubbo-2.5.4 Caused by: java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;

这是直接JDK1.8的节奏啊。。。
这1.5的方法,谁告诉你直接1.8了
1
对于使用dubbo的企业和团队来说还是一个好消息。毕竟在国产开源的产品中普及率还是非常好的。
0
out了
1
dubbo-2.5.4 Caused by: java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;

这是直接JDK1.8的节奏啊。。。
1
说不好的都他妈一群喷子~
0
最近总阿里几个东西,不收费的辣鸡到极致
0
前几天不是动了一下,更新spring版本?这又来了,更新以来也可以发版本,什么鬼
顶部