Netty 4.1.80 已正式发布,此版本主要是修复错误,不过也包含了一项重要变化:在使用多核时显著提升了 HTTP/1.x 的性能。如果对 JVM 和性能感兴趣,查看 #12709 中记录的所有详细信息。
Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。
主要变化
- 修复由于 instanceof 检查导致的 HttpObjectEncoder 可伸缩性问题(修复 #12708)
- 无法找到/加载 MacOSDnsServerAddressStreamProvider 时改进日志记录 (#12732)
- 将 stdlib write/read 替换为 send/recv(修复 #12673)
- 支持 pkcs1 (#12670)
- 为 PooledByteBufAllocator 添加 Blockhound 异常 (#12653)
- 修复接收零大小数据包 (zero-sized datagrams) 时的 epoll 错误 (#12644)
- 避免在 header 验证失败异常中引入 header 值 (#12642)
- 避免在 JdkZlibEncoder 中分配大缓冲区 (#12641)
- 原生镜像支持:原生镜像默认设置 IS_EXPLICIT_TRY_REFLECTION_SET_ACCESSIBLE 为 true (#12638)
- 在 macOS 上使用 disconnectx(...) (#12629)
- 用分配器上的 Java 锁替换同步(修复 #12621)
- 不使用 FixedRecvByteBufAllocator 的静态实例 (#12594)
- 为 stomp headers 添加转义 (#12585)
下载地址