Skip to end of metadata
Go to start of metadata

Release Notes 2.0.5

(+)

(2011-08-31)

New Features:

新增功能:
1. 增加<dubbo:protocol>标签,用于区分多协议,同时<dubbo:service>增加protocol属性进行关联。
2. <dubbo:service>增加deprecated属性,用于标识服务已过时,消费方引用时,打印服务过时ERROR日志。
3. <dubbo:service>,<dubbo:protocol>, <dubbo:provider>增加accesslog属性,用于服务提供方记录访问日志,如:
4. <dubbo:application>,<dubbo:service>,<dubbo:provider>,<dubbo:reference>,<dubbo:consumer>增加owner属性,用于填写应用及服务的负责人(邮箱前缀),在注册中心显示为服务负责人。
5. <dubbo:service>,<dubbo:provider>增加document属性,填写服务文档URL地址。
6. <dubbo:service>原ref属性,可指向GenericService实现类,用于远程Mock实现,如:<dubbo:service interface=”com.xxx.XxxService” ref="genericService" />,其中genericService实现com.alibaba.dubbo.rpc.service.GenericService接口
7. <dubbo:registry>增加dynamic属性,缺省为true,当设为false时,表示静态注册,服务注册后为disable状态,需人工到注册中心启用,当提供者断开时,注册中心不会自动删除该记录。
8. <dubbo:registry>增加register属性,缺省为true,当设为false时,表示只向该注册中心订阅服务,而不注册服务。
9. <dubbo:registry>增加subscribe属性,缺省为true,当设为false时,表示只向该注册中心注册服务,而不订阅服务。
10. <dubbo:protocol>,<dubbo:provider>增加accepts属性,表示服务提供方最多能接收多少个连接。
11. <dubbo:reference>,<dubbo:consumer>,<dubbo:service>,<dubbo:provider>增加connections属性,使dubbo协议支持多个长连接,以及每服务独立连接。
12. <dubbo:reference>,<dubbo:consumer>,<dubbo:service>,<dubbo:provider>增加actives属性,限制调用并发数。
13. <dubbo:protocol>,<dubbo:provider>增加queues属性,用于指定线程池队列,缺省为0。
14. <dubbo:protocol>,<dubbo:provider>增加buffer属性,用于指定IO缓存区初始大小,缺省为8192。
15. <dubbo:protocol>,<dubbo:provider>增加charset属性,用于文本序列化字符集。
16. <dubbo:service>,<dubbo:provider>增加weight属性,用于指定权重。
17. <dubbo:service>,<dubbo:provider>原delay属性,如果值为-1,表示等到Spring容器初始化完成,再暴露服务。
18. <dubbo:service>,<dubbo:provider>,<dubbo:method>增加executes属性,限制服务器端服务方法的可并发执行线程数。
19. <dubbo:protocol>,<dubbo:provider>增加accepts属性,限制服务器端最大可接收连接数。
20. <dubbo:reference>,<dubbo:consumer>,<dubbo:service>,<dubbo:provider>增加connections属性,每客户端连接数。
21. <dubbo:reference>,<dubbo:consumer>,<dubbo:service>,<dubbo:provider>,<dubbo:method>增加actives属性,限制客户端服务方法的最大并发调用。

新增扩展点:
1. 统一扩展点加载机制,使用JDK标准的SPI发现机制查找扩展点,并增加了简单的IoC和AOP控制。
2. <dubbo:protocol>,<dubbo:provider>增加serialization属性,用于设置序列化方式,缺省为hessian2,与codec的区别是,codec包含协议头的编码,serialization为body的序列化。
3. <dubbo:reference>,<dubbo:consumer>,<dubbo:service>,<dubbo:provider>增加proxy属性,用于指定动态代理实现策略,缺省为javassist。
4. <dubbo:reference>,<dubbo:consumer>,<dubbo:service>,<dubbo:provider>增加cluster属性,可选值:
5. <dubbo:reference>,<dubbo:consumer>,<dubbo:service>,<dubbo:provider>增加filter属性,用于添加用户自定义拦截器。
6. <dubbo:reference>,<dubbo:consumer>,<dubbo:service>,<dubbo:provider>增加listener属性,用于添加用户自定义监听器。
7. <dubbo:service>增加threadpool属性,用于指定该服务能使用线程池类型,缺省为fixed。
8. <dubbo:protocol>增加telnet属性,用于指定TelnetHandler扩展实现,多个Handler用逗号分隔,可通过telenet命令行使用扩展的命令。
9. <dubbo:protocol>增加status属性,用于指定StatusChecker扩展实现,多个Checker用逗号分隔,可通过telenet的status --l命令查看。

Resolved issues:

问题:
1. 解决同时存在1.0和2.0版本的提供者时,2.0消费者只会调2.0的提供者问题。
2. 解决Remoting在用户显示调用close后,依旧触发IO事件,导致停止时过多请求失败异常。
3. 修复remoting超时没有抛出TimeoutException,而是RemotingException,导致RpcException的isTimeout()不正确问题。
4. 解决2.0直接调用1.0出错问题,改为直接URL参数优先。
5. 解决同时用Http和Hessian协议暴露同一服务出现Http协议收到了Hessian的请求问题。
6. 解决字节码生成Log类找不到问题。
7. 解决send死锁。
8. Client在open后没有连接上,抛错。
9. 兼容旧版本-D参数,以及增加-D参数覆盖策略。
10. 解决阿里金融同时使用Dubbo和HSF出现冲突的问题,将tbr的类单独放到一个jar,在同时用HSF时,将些jar包排除掉。
11. 解决Dubbo2.0和1.0的java.util.Locale对象hessian序列化不兼容问题。
12. 解决Http协议,Dubbo2.0调用1.0不兼容问题。
13. 解决ServiceConfig的unexport()无效的问题。
14. 大量连接断开,连接信息有脏数据。

优化:
1. dubbo协议检查服务参数和返回值必需实现Serializable接口,未实现则报错。
2. 当线程池不够时,Server在Abort请求时打印Warn日志。
3. Remoting推送支持ACK响应。
4. Remoting支持telnet互操作。
5. 加载缺省dubbo-resolve.properties,减少测试人员修改-D参数。
6. 开放Attachment给业务方,允许服务隐式传参。
7. 接口方法上没有声明,并且和接口不在同一jar包的异常,自动转换成RuntimeException,并在服务提供方也打印异常信息。
8. 消费者全部断开时,打印Warn日志,提示可以安全关闭。
9. 配置属性校验使用严格限定;在Config POJO的set方法中即校验。
10. 当用户配置了host,则绑定到host,否则绑定到0.0.0.0
11. 获取本机地址,先取hosts映射地址,如果不合法,再连接注册中心,取连接的本地地址,如果再不合法,遍历网卡,查找合法地址。
12. 增加ResponseCallback接口。
13. 修改异常信息。
14. 增加graceful close。
15. 端口为负数时使用随机端口。
16. 改为每服务每连接。
17. 泛化时没有检测递归属性。
18. 支持注册中心F5短连接获取地址列表,再对具体IP长连接。

注册中心:
1. 修改数据库的隔离级为REPEATABLE_READ。
2. 当Provider重连时,可能出现delete后于update的问题。
3. 当数据库缺失数据或者有多余脏数据时,状态页面报警,并采用定时器自动恢复。
4. 缓存页面和数据库页面合并,数据显示增加红色状态标识脏数据,便于发现问题。
5. 服务提供者对比连接地址和URL的IP不一致红色标识警告。
6. 不同应用注册同一服务红色标识警告。
7. 修复服务测试运行页面,直接输入URL测试不能生效的问题。
8. 修复注册中心系统环境页面显示注册中心版本错误。

Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.