Advanced .Net Remoting读书笔记(1)—Introduction to Remoting
时间:2010-08-17 来源:FrogTan
Remoting是什么?
简言之,remoting就是程序或组件跨越特定边界进行交互的过程。这里的边界一般指计算机与计算机之间,进程与进程之间。在.Net下应该还要包括应用程序域与应用程序域之间。
Remoting的实现大致分两种形式:remote objects and mobile objects。
- remote objects :每次只会有一个对象的引用被发送至客户端,在这个引用上调用方法最终会被传送回服务器一端的真实对象并在该对象上执行。
- mobile objects:这种对象会被序列化并跨越边界真实的被发送到客户端。当在客户端调用方法时,并不会想remote objects那样被传回服务器端,方法会在客户端立即执行。亦即客户端会拥有服务器端对象的一份拷贝,此拷贝与服务器端对象没有分别。
.Net Remoting的使用场景
- 让业务逻辑更集中:将业务逻辑放到几台核心的服务器上,其他服务器或应用程序通过remoting的方式访问这些业务逻辑。当业务逻辑发生变化时,就只需更新几台核心服务器。如果不这样做,就必须将程序分发到很多太终端上去。
- 层与层之间的物理分隔
- 访问其他平台的应用
Remoting的演化
主要的remoting frameworks:DCE/RPC,CORBA,DCOM,MTS/COM+,Java RMI,Java EJB,Web Services/SOAP/XML-RPC,.NET Remoting。
参考书籍:《Advanced .Net Remoting》
相关阅读 更多 +