Skip to content

v1.6.1 release note

Compare
Choose a tag to compare
@cytnju cytnju released this 16 Dec 04:22
· 50 commits to master since this release

修改内容包括:

所有MR以及issue见milestone1.6.1

兼容性

  • 不兼容部分:接口 AsyncMultiUserProcessorSyncMultiUserProcessor 纠正命名错误导致不兼容。
  • 其余部分兼容1.6.0版本

v1.6.1的pom依赖

<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
 <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.21</version>
</dependency>
<dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-all</artifactId>
    <version>4.1.42.Final</version>
</dependency>
<dependency>
    <groupId>com.alipay.sofa</groupId>
    <artifactId>bolt</artifactId>
    <version>1.6.1</version>
</dependency>
<dependency>
    <groupId>com.alipay.sofa.common</groupId>
    <artifactId>sofa-common-tools</artifactId>
    <version>1.0.12</version>
</dependency>

主要改动

feature

  • [feature] 新增 CONNECT_FAILED 连接事件类型并且会打印在event日志(release1.5.6分支)
  • [feature] 新增支持 flush consolidation handler的开关选项
  • [feature] RpcClientRpcServer 新增支持SSL
  • [feature] 新增支持RpcServer 监听随机端口的构造方法并支持port()方法返回该绑定端口
  • [feature] 新增支持 UserProcessor 生命周期的方法,RpcClientRpcServer会在启动和关闭时尝试启动和关闭所有的UserProcessor
  • [feature] 新增支持用户自定义SO_SND_BUFSO_RCV_BUF的配置选项,默认不设置该值。
  • [feature] 添加拒绝处理的RejectionProcessableInvokeCallback以在用户执行者拒绝任务时提供灵活的选项
  • [feature] 新增支持 flush consolidation handler的开关选项

tuning

  • [tuning] 优化了生命周期的检查,避免组件在关闭或启动前后仍然能够提供服务。
  • [tuning] 优化了DefaultConnectionManager 的构造方法以及其它的部分代码。
  • [tuning] 检查了拼写错误,纠正了接口 AsyncMultiUserProcessorSyncMultiUserProcessor 的命名以及部分注释中的拼写错误。

bugfix

  • [bugfix] 修复极端情况下重连导致的NPE问题(release1.5.6分支
  • [bugfix] 修复单元测试中的一些bug和不优雅的实现
  • [bugfix] 修复DefaultConnectionManager#check(Connection)异常信息不完整的问题
  • [bugfix] 修复AbstractLifeCycle启动/关闭的并发问题
  • [bugfix] 修复AsyncMultiUserProcessor会被当成SyncUserProcessor处理的错误