Нет особого преимущества использования IIOP по сравнению с собственным протоколом RMI JRMP, если говорить об использовании в Интернете.
IIOP делает дает вам возможность вызывать ваши объекты Javaиспользуя не основанный на Java код, поэтому, если вы хотите поддерживать не-Java-клиенты, вам нужно подумать о IIOP или о чем-то более дружественном к браузеру / JavaScript, например SOAP или XMLRPC.
Если вы этого не сделаетеНужно поддерживать не Java-клиенты, IIOP рекомендовать особо нечего.С IIOP вы теряете распределенную сборку мусора, предоставляемую JRMP, поэтому вам нужно решить, когда какой-либо опубликованный объект RMI больше не должен публиковаться.
С JRMP все, что вам нужно беспокоиться о ручном управлении, этообъекты RMI, которые вы привязываете к реестру RMI.Все остальные публикуемые вами объекты будут автоматически собираться мусором после удаления всех ссылок на них (как локальных, так и удаленных).Если вы используете IIOP, вам придется вручную вызывать PortableRemoteObject.unexportObject (), когда пришло время выводить их из эксплуатации.