导读 netty 5.0.0 的第二个 Alpha 版本即将发布。这个版本对我们和社区来说是另一个重要的里程碑,朝着 Netty 5 的最终最终版本迈进。虽然距离最终版本还有很长的路要走,但我们希望每个版本都会变得更加稳定,让人们更容易不断更新。

这些是自 Alpha 1 以来的主要变化:

  1. 除HTTP/2 和压缩编解码器外,所有协议和编解码器都已迁移到新的缓冲区 API 。这些剩余的编解码器将稍后迁移。
  2. 支持ByteBuf已从传输中删除。仍然依赖的编解码器和处理程序ByteBuf现在必须BufferConversionHandler在管道中放置在它们前面。
  3. ByteBuf和相关的 API 已被删除。
  4. 为了支持ByteBuf在代码库中使用它,Alpha 2 现在依赖于 Netty 4.1.75.Final 来ByteBuf实现它。这种依赖是暂时的,一旦所有东西都被迁移,就会被删除。
  5. Buffer如果需要更多容量,则写入方法现在将增加缓冲区。
  6. 添加了一个新SensitiveBufferAllocator的,它将在分配时将内存清零。
  7. 已将许多便捷方法添加到Buffer.

为了在使用 4.1 的同时更轻松地试验 netty 5,我们将 Netty 5 放入了自己的io.netty5包中。这允许两个版本同时共存。由于这是一个新的主要版本,我们还开始在有意义的地方引入重大更改。这些变化主要是受 netty 4.1.x 生命周期中的经验教训的推动。我们真的希望您喜欢这些更改,如果没有就我们应该解决的问题提供反馈:)

我们将很快开始将 netty 的默认分支更改为 main,因此对 4.1 将接受的更改更加严格。虽然这听起来像是一个“限制”,但它将有助于将回归的可能性保持在 4.1 的最低限度。重要的错误修正当然也会移植到 4.1。尽管如此,我们不打算很快停止支持 4.1.x。目前将同时支持这两个版本。

为了帮助用户尝试下一个主要版本的 netty,我们开始写下将 netty 4.1.x 代码迁移到 5.0.0 的所有“必需”事情。迁移指南可在我们的网站上找到。

原文来自:

本文地址://lrxjmw.cn/the-second-alpha.html编辑:王艳敏,审核员:清蒸github

Linux大全:

Linux系统大全:

红帽认证RHCE考试心得: