分布式计算的关键是远程方法调用。
- RMI
- CORBA
- SOAP
存根与参数编组
当客户代码要在远程对象上调用一个远程方法时,实际上调用的是代理对象的一个普通方法,我们称此代理对象为存根(stub)。存根位于客户端及其上,而非服务器上。它知道如何通过网络与服务器联系。存根将远程方法所需的参数打包成一组字节。
对参数编码的过程称作参数编组(parameter marshalling),参数编组的目的是将参数转换成适合在虚拟机之间传递的格式。
- RMI,对象是使用序列化机制进行编码的。
- SOAP协议中,对象被编码成XML。