
远程调用原理: 代理模式+反射+封装通信
完整的远程调用框架: 包括套接字连接管理,编组(对象序列化),分布式垃圾回收,安全检查,并发等. 与实际问题域相关的各种本地和远程对象.

成熟的分布式对象模型框架:
RMI: JDK提供,两端都是Java程序
CORBA: 通用对象请求代理体系结构. 分布式对象模型的通用框架允许使用不同语言编程的对象相互通信.

SOAP: Web服务,一种简单的对象访问协议,允许使用xml作为通信语言在异构系统之间进行通信.
Romoting: .net提供的远程调用框架,两端只能是.net
RMI实施过程: 定义服务接口,定义服务器接口实现,服务器程序启动(注册服务器实现(IP,端口,服务名称,服务实现)),客户端启动(通过IP,端口,服务名称)获取实现的存根由服务器)并调用stub方法.

rpc,套接字和Web服务之间的区别和联系: 在网络分布式结构中,计算的执行可以分为两种类型: 异构系统分布和API级别分布. 分布式计算的Web服务或套接字实现可以看作是异构系统的分布式实现,而常用的rpc(rml,rometing)可以看作是api级的分布式实现.
但是从技术实现的角度来看,rpc通常基于套接字通信,以实现其自己的一组rpc协议应用程序,Web服务可以看作是使用soap协议的特定rpc实现. 一般来说,rpc专门指的是分布式api级实现远程调用框架,从狭义上讲远程调用框架,它不包括Web服务.
RMI基于RMI协议,并使用基于套接字的对象序列化来传输数据.

Hessian: 二进制Web服务调用协议的Java实现库. 服务器通过定义servlet来实现远程调用.
客户端支持不仅限于Java,还支持c#,flex等. 因此,c#客户端可以调用java servlet. 这是用于远程调用的二进制模式. (Hessian调用的数据是通过HTTP协议传输的,数据格式为Hessian的自定义二进制序列化(类似于Javake的自定义通信协议))
通信与分布式计算之间的区别: 分布式计算也需要通信,但是可以认为一般通信传输消息,而分布式计算传输任务请求.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-186419-1.html
拜托
更新好还是不更新好纠结中求解
能生虫子的食物很少了