问题描述
我在 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。