Java 16 中的 Unix 套接字

问题描述

我在 JEP-380 中看到 Java 现在可以与 UNIX 套接字通信。使用它将服务器投入生产是否已经可靠?

是否有已经实现了 UNIX 套接字的高级框架?

解决方法

使用它将服务器投入生产是否已经可靠?

是的。 Java 的每个版本都经过全面审查和测试。无论是 regular biannual release 还是 Long-Term Support (LTS) 版本(Java 8、Java 11),每个版本都可以投入生产。 Java 16 是当前版本。

如果某个特定功能尚未准备好投入生产,团队只需将该功能推迟到下一个为期 6 个月的发布中,从而留出时间来完成工作。

如果某个功能尚未准备好投入生产,但值得广泛的公众考虑和反馈,则该功能将作为 preview feature 包含在内。这些功能被清楚地记录为预览。并且默认情况下禁用预览功能,因此您不能意外使用它们。在运行应用程序时,您必须竭尽全力启用预览功能。

如果好奇,您可以查看 OpenJDK 项目中的源代码和测试。

当然,2021 年的计算并不完美。某个地方的某个人可能会在某个晦涩难懂的 corner case 中发现一些问题或错误,任何硬件上的任何操作系统上的任何软件都是如此。 OpenJDK 的问题跟踪器是开放的。您可以查找现有问题,并检查其状态。

是否有已经实现了 UNIX 套接字的高级框架?

我相信您会发现 OpenJDK 中的任何功能都比大多数第三方库都经过更彻底的审查和测试。

而且,仅供参考,在 Stack Overflow 上寻求图书馆推荐是题外话。请参阅姊妹网站 Software Recommendations Stack Exchange。