Вопрос

В другой вопрос Я беспокоился о использовании веб -сервиса, которая займет пять минут. Я думал об использовании RMI вместо веб -сервисов для этого варианта использования.

Но в конце концов, используют ли и веб -сервис, и RMI розетку TCP для базового соединения? Есть ли какие -либо причины, по которым вызов веб -службы, занимающий 5 минут, менее стабилен, чем запрос RMI, который занимает то же время?

Обратите внимание, что в нашем случае мы говорим о внутренних приложениях.


Обновлять: Этот вопрос проистекает из меня, беспокоясь о том, что мы столкнулись с отброшенными соединениями или другими проблемами с веб-службами, которые занимают 3-5 минут. Беспокойство может быть совершенно иррационально - ответчики на мою другой вопрос Указано, что вы должны быть в порядке, если вы управляете как клиентом, так и сервером. Но я просто хотел более подробно понять, почему сброшенное соединение для 5 -минутного звонка не более вероятно, используя реализацию веб -службы, чем реализация RMI. Если они оба полагаются на соединения сокетов, то это может объяснить, почему нет никакой разницы ...

Это было полезно?

Решение

Если для завершения одного удаленного вызова требуется 5 минут, то это, вероятно, потому, что операция, внедряющая этот вызов, не медленная, а не потому, что сам уровень веб -службы является медленным. Если бы вы перевели операцию с RMI, это, вероятно, будет столь же медленным.

Преимущество производительности RMI над SOAP действительно будет очевидна только тогда, когда у вас есть большое количество операций, а не для скорости какой -либо одной операции, просто потому, что RMI более эффективен, чем SOAP. Но это не волшебным образом не будет медленной операцией идти быстрее.

Что касается вашего вопроса, касающегося сокетов, да, RMI и SOAP используют протоколы уровня гнезда, когда вы опускаетесь достаточно далеко (IIOP или JRMP в случае RMI, HTTP в случае SOAP). Это действительно не имеет отношения к вашей проблеме.

Другие советы

RMI в основном используется по сравнению с JRMP (в контексте чистой Java) или IIOP (в контексте не JVM), в то время как сообщения SOAP обычно (но не исключительно) отправляются через HTTP. Все эти три протокола проволоки используют TCP/IP, поэтому в этом отношении нет преимуществ выбора RMI через веб -сервис.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top