跳到主要内容

JEP 407:移除 RMI 激活机制

QWen Max 中英对照 JEP 407: Remove RMI Activation

总结

移除远程方法调用(RMI)激活机制,同时保留 RMI 的其余部分。

动机

RMI 激活机制已经过时并且不再使用。它在 Java SE 15 中通过 JEP 385 被标记为弃用并计划移除。针对该弃用,没有收到任何反馈意见。更多背景、理由、风险和替代方案,请参阅 JEP 385

Java EE 平台包含了一项称为 JavaBeans Activation Framework(JAF)的技术。作为 Eclipse EE4J 计划的一部分,这项技术后来被重命名为 Jakarta Activation。JavaBeans Activation 和 Jakarta Activation 技术与 RMI Activation 完全无关,也不受从 Java SE 中移除 RMI Activation 的影响。

描述

  • 从 Java SE API 规范中移除 java.rmi.activation
  • 更新 RMI 规范,移除对 RMI 激活的提及
  • 移除实现 RMI 激活机制的 JDK 库代码
  • 移除针对 RMI 激活机制的 JDK 回归测试
  • 移除 JDK 的 rmid 激活守护进程及其文档

风险与假设

JEP 385 提出弃用 RMI Activation 后,未收到任何反馈意见。然而,这并不足以证明没有对 RMI Activation 的依赖。移除 RMI Activation 仍有可能破坏某些现有系统。反过来,这类系统的存在并不一定构成保留 RMI Activation 的充分理由。相反,移除 RMI Activation 的举措强调了为该系统制定更优缓解计划的必要性。这个计划不需要是紧急方案;使用 RMI Activation 的现有系统在具有长期支持或扩展支持的旧版 JDK 上仍会继续运行一段时间。