JEP 407:移除 RMI 激活机制
总结
移除远程方法调用(RMI)激活机制,同时保留 RMI 的其余部分。
动机
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 上仍会继续运行一段时间。