RMI - JRMP против IIOP - PullRequest
       3

RMI - JRMP против IIOP

5 голосов
/ 03 мая 2011

Я знаю, что JRMP открывает новый сокет для каждого запроса вызова. Кроме того, этот IIOP может совместно использовать один открытый сокет для нескольких запросов.

Как сказано в Википедии:

Использование термина RMI может означать исключительно программный интерфейс или может обозначать как API, так и JRMP, тогда как термин RMI-IIOP (читай: RMI over IIOP) обозначает интерфейс RMI, делегирующий большую часть функциональности поддерживающей реализации CORBA. .

Один из вопросов в моей статье, где я должен был сказать, было ли утверждение верно / неверно , сказал:

Серверы RMI совместно используют один сокет для нескольких запросов вызова.

В этот момент возникла неоднозначность, был ли вопрос прощупан, учитывая, что это был JRMP или сервер IIOP. Безопасно ли для меня предположить, что если в вопросах указано только RMI , то в этом случае это будет означать, что это JRMP сервер, а не IIOP Сервер

Надеюсь, я ясно дал понять.

Ответы [ 2 ]

4 голосов
/ 04 мая 2011

Я знаю, что JRMP открывает новый сокет для каждого запроса вызова.

Нет, это не так.Клиент RMI использует пул соединений.

Как указано в Википедии:

Использование термина RMI может означать исключительно интерфейс программирования или может означать как API, так и JRMP,в то время как термин RMI-IIOP (читай: RMI over IIOP) обозначает интерфейс RMI, делегирующий большую часть функциональности поддерживающей реализации CORBA.

Я считаю, что это утверждение вводит в заблуждение, и я исправилЭто.В новой формулировке говорится, что термин «RMI» может относиться к API или любой реализации , включая JRMP, IIOP, JERI, JBoss Remoting, ..., тогда как «RMI-IIOP» специально относится к RMI поверхIIOP.

Серверы RMI совместно используют один сокет для нескольких запросов вызова.

Оператор неоднозначен, вводит в заблуждение и зависит от реализации.

Безопасно ли для меня предположить, что если в вопросах указывается только RMI, то в этом случае это подразумевает, что это был сервер JRMP, а не сервер IIOP?

Нет.Но в этом случае это не имеет никакого значения.

3 голосов
/ 03 мая 2011

Нет, RMI может совместно использовать сокеты или создавать их по мере необходимости в зависимости от реализации клиента RMI.Такое широкое заявление не будет правдой.

...