RPC, RMI, .NET удаленное взаимодействие, CORBA? - PullRequest
1 голос
/ 26 ноября 2010

Интересно, отличается ли какая-либо технология из перечисленных ниже от других или они одинаковы?

RPC, RMI, .NET remoting, CORBA.

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

они все примерно одинаковы. Они берут немного данных, выраженных в различных формах, упаковывают их в сетевой буфер, отправляют по сети, а затем распаковывают в те же данные.

Идея состоит в том, что они отвлекают любые знания о сетевых протоколах, поэтому вы можете программировать, не заботясь о сетях, сокетах и ​​т. Д., И повышая производительность.

SOAP также является формой RPC - принимает данные, упаковывает их в XML, передает по протоколу http, а затем распаковывает.

0 голосов
/ 26 ноября 2010

RPC и RMI являются платформами, которые позволяют удаленный вызов метода.Они предлагают вам достаточно помощи для выполнения удаленных вызовов, как если бы вы делали локальные вызовы, и не беспокоились о деталях маршалинга аргументов и результатов, транспорта и т. Д.

CORBA - это более обширная структураКроме того, он предлагает общие средства, необходимые для программирования распределенных систем, такие как уведомления, аутентификация, сохранение, обработка транзакций, службы определения местоположения и т. д.

.NET remoting - еще одна современная среда, которая предлагает аналогичные средства.Также см. WCF , который предназначен для замены удаленного взаимодействия .NET.

...