不同的 Netty 版本及其用途

Different Netty versions and their purposes

我使用Netty 有一段时间了,一直无法解决这个问题。一个人可以下载四个不同的版本。其中三个正在积极开发中。

3.x

4.0.x

4.1.x

5.x

据我了解,3.x 适用于 JRE 1.5,其他所有适用于 JRE 的版本都大于此。我使用的是 4.0.28,因为它是稳定的推荐版本。但是其他版本的区别或目标到底是什么?

我在他们的网站上找不到任何关于此的信息。

编辑:我看到票数接近,所以我想澄清一下:我不是在寻找能向我列出版本代码中所有差异的人。但是 4.1.x 和 5.x 版本必须有某种 objective 或目的。

3.x 已弃用。我们维护它是因为一些用户仍然广泛使用它。

4.0 是当前的稳定版本。如有疑问,请使用此版本。

4.1 是 4.0 的向后兼容版本。它添加了一些很酷的新功能,例如 HTTP/2 和异步 DNS 解析器。因此,当您的应用程序已经 运行 在 4.0 之上并且您想尝试新功能时,您可能想尝试 4.1 版本。

5.0 是一个向后不兼容的版本。然而,它不像我们为 4.0 对 3.x 所做的重写。但是,我们确实修复了一些 API 设计缺陷。您需要对代码进行一些更改才能使 Netty 4 应用程序 运行 在 Netty 5 上运行,但这不像将 Netty 3 应用程序移植到 Netty 4 应用程序。最终,4.x 将被弃用,5.0 将成为稳定版本。

如果您想了解这些版本之间的所有新内容(和值得注意的更改),您可以访问这些链接:

3.x -> 4.0

4.0 -> 4.1

4.x -> 5.0

需要注意的是5.0已经在2015年11月下架了,现在最新的稳定版本是4.1