简体   繁体   中英

RPC, RMI, .NET remoting, CORBA?

I wonder if there is any technology from the mentioned below differs from the others or they are the same?

RPC, RMI, .NET remoting, CORBA.

Many thanks.

they're all roughly the same. They take a bit of data, expressed in various forms, package it up into a network buffer, send it across the network, and then un-package it into the same form of data.

The idea is that they abstract away any knowledge of network protocols, so you can code without caring to understand networks, sockets, etc, and making you more productive.

SOAP is also a form of RPC - takes data, packages it into XML, transmits it across the http protocol, then un-packages it.

RPC and RMI are frameworks that enable remote method invocation. They offer you enough help to make remote calls as if you were making local ones, and not worry about details of marshaling the arguments and results, transport etc.

CORBA is a more extensive framework, which, in addition, offers common facilities that you need when programming distributed systems, like notification, authentication, persistence, transaction processing, location services etc.

.NET remoting is another modern framework that offers similar facilities. Also see WCF , which is meant to replace .NET remoting.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM