跳到主要内容

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 上仍会继续运行一段时间。