openjdk.ruOpenJDK на русском

JEP 407: Remove RMI Activation

Удаление RMI Activation

ОтветственныйStuart Marks
ТипFeature
ОбластьSE
СтатусClosed / Delivered
Выпуск17
Компонентcore-libs / java.rmi
Обсуждениеcore dash libs dash dev at mail dot openjdk dot java dot net
ТрудоёмкостьS
ДлительностьS
Связан сJEP 385: Deprecate RMI Activation for Removal
РецензентыBrian Goetz, Lance Andersen, Roger Riggs
ОдобренBrian Goetz
Создан2021/03/13 05:41
Обновлён2021/07/07 22:30
Задача8263550

Аннотация

Удалить механизм Remote Method Invocation (RMI) Activation, сохранив остальную часть RMI.

Мотивация

Механизм RMI Activation устарел и не используется. В Java SE 15 он получил статус Deprecated for Removal (устаревший, будет удалён) в рамках JEP 385. В ответ на это никаких комментариев не поступило. Полное описание предыстории, обоснование, риски и альтернативы см. в JEP 385.

Платформа Java EE включала технологию под названием JavaBeans Activation Framework (JAF). Позже в рамках инициативы Eclipse EE4J она была переименована в Jakarta Activation. Технологии JavaBeans Activation и Jakarta Activation никак не связаны с RMI Activation, и удаление RMI Activation из Java SE их не затрагивает.

Описание

  • Удалить пакет java.rmi.activation из спецификации API Java SE
  • Обновить RMI Specification, удалив упоминания RMI Activation
  • Удалить библиотечный код JDK, реализующий механизм RMI Activation
  • Удалить регрессионные тесты JDK для механизма RMI Activation
  • Удалить из JDK демон активации rmid и его документацию

Риски и допущения

В ответ на перевод RMI Activation в статус Deprecated for Removal в рамках JEP 385 никаких комментариев не поступило. Однако это не доказывает, что от RMI Activation ничто не зависит. По-прежнему возможно, что удаление RMI Activation нарушит работу какой-либо существующей системы. В свою очередь, существование такой системы не обязательно является веской причиной сохранять RMI Activation. Напротив, удаление RMI Activation подчёркивает необходимость более продуманного плана по снижению рисков для этой системы. Этот план не обязательно должен быть экстренным: существующая система, использующая RMI Activation, ещё какое-то время сможет работать на более старых версиях JDK с Long-Term Support (долгосрочная поддержка) или расширенной поддержкой.