.NET Remoting开发系列:开篇
.NET Remoting开发系列:
.NET Remoting开发系列:(一) Remoting基础
.NET Remoting开发系列:(三) Remoting服务发布方式
.NET Remoting开发系列:(四) 采用回调实现一个聊天程序
SOAP是Web Service的基本协议,它包含了消息头(header)和消息体(body) 消息传输优化机制(MTOM).
Socket:
效率最高,但开发成本和维护成本比较高;
Remoting(TCP):
采用TCP 方式,效率还行,开发和维护成不是很高,但没做个具体的压力测试,并发效率如何;
Remoting不是标准,而Web Service是标准。
Remoting一般需要通过一个WinForm或是Windows服务进行启动,也可以使用iis部署,而Web Service则必须在IIS进行启动。
remoting只能应用于MS 的.net framework之下,需要客户端必须安装framework,但是WebService是平台独立的,跨语言以及穿透企业防火墙
WCF(TCP):
WCF的效率我不了解,看微软出的报告说比Remoting高,但我没测试过;
WCF它将DCOM、Remoting、Web Service、WSE、MSMQ集成在一起
在SOAP的header中增加了WS-ReliableMessaging允许可信赖的端对端通信

什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。
浙公网安备 33010602011771号