探寻Remoting和WCF以外的远程对象编程的新途径

原创 2011年01月20日 21:47:00

在现代的编程技术中,客户端以对象的方式调用服务器上的数据及处理方法,可以大幅的简化分布式系统的开发难度,在.net世界中,人们在此广泛使用了Remoting技术,目前微软也在大力的推广其WCF技术,但这两种技术也存在着一定的先天缺陷。虽然WCF号称速度快过Remoting,但是底下的众多程序员却不太认同,其底层采用XML的通信机制决定其难以超越Binary方式传输的方式, 网上有一些专家自测的测试结果,如http://geekswithblogs.net/marcel/archive/2007/04/12/111542.aspx

  而Remoting也有他的一些问题,其断线重连似乎总是不太稳定,而如果想利用Remoting进行跨越多服务器的远程对象处理,Remoting就显得无能为力了。

  其实,再往底层的通信机制研究一下,可以发现,其实自己开发一套远程对象通信机制的难度,并没有想象那么大,只要处理如下几点即可:

  1. 服务器与客户端使用统一的对象接口。

  2. 服务器建立异步对象接收通信、异步对象处理、异步对象处理结果发送机制。

  3. 客户端也建立相应的异步对象处理请求,异步对象处理结果接收机制。

  4. 处理好通信期间的断线接续。

  如果企业实现了自有的远程对象处理能力,可以在分布式软件的处理能力上有显著的提升,并且可以实现更加灵活的跨服务器对象处理机制。

使用WCF数据访问服务(第十九课)

概述 定义应用的实现 访问数据库
  • ghevinn
  • ghevinn
  • 2013年01月31日 19:56
  • 661

WCF初见之SQL数据库的连接和查询

转自:http://www.cnblogs.com/yc-755909659/archive/2012/06/12/2546279.html 1.首先要连接数据库,自然要有数据库啦,创建一个数据...
  • ainixiaozhuzi
  • ainixiaozhuzi
  • 2014年03月02日 16:58
  • 806

.NET远程处理(Remoting)与WCF的性能对比(2)

本文承接上一篇,背景资料不再重述。 我按照我实际项目的需求,抽取其网络通讯的部分,用.NET远程处理和WCF分别实现,然后测量所耗时间,以此判断两者在我的场景中的性能。 心急的直接跳到最后,有...
  • gqqnb
  • gqqnb
  • 2012年02月08日 23:41
  • 5318

WCF服务注意问题之-与Remoting比较

WCF服务注意问题之-与Remoting比较        WCF服务是微软新出的分布式通信服务框架,WCF整合了.Net平台下所有的和分布式系统有关的技术,例如ASP.NET Web服务(ASMX)...
  • hongyelzg
  • hongyelzg
  • 2010年12月16日 21:50
  • 1142

用.Net Remoting访问远程对象

用.Net Remoting访问远程对象  Net提供了好几种通信协议与方式使得这种开发变得简单而快速,你甚至无需知道太多的传输协议与编码细节。因此,无论你开发一个web应用还是关键的、涉及多操作系统...
  • gongfs
  • gongfs
  • 2006年01月12日 15:09
  • 2560

.NET远程处理(Remoting)与WCF的性能对比

用TCP信道时,.NET远程处理默认的序列化器是System.Runtime.Serialization.Formatters.Binary.BinaryFormatter。WCF是用SOAP传送消息...
  • gqqnb
  • gqqnb
  • 2012年02月04日 20:43
  • 2966

remoting教学一:remoting与socket、webservice和wcf的比较及优势

remoting与socket、webservice和wcf的比较及优势 1:socket VS remoting    使用socket无疑是效率最高的。但是,在复杂的接口环境下,socket的开发...
  • luminji
  • luminji
  • 2009年10月15日 17:24
  • 8112

.NET远程处理(Remoting)与WCF的功能性对比

写作动机与本文范围 研究.NET远程处理和WCF,是因为我的项目需要.net应用程序在局域网内通信。于是有了.NET远程处理和WCF两种选择。网上有很多的.net remoting vs WCF的文...
  • gqqnb
  • gqqnb
  • 2012年02月04日 13:59
  • 6564

remoting教学二:remoting的激活

remoting教学二:remoting的激活     远程对象的激活分两类,服务器端激活和客户端激活。所谓激活即所谓new一个远程对象的实例。激活模式的不同,区别在于远程对象是否有状态...
  • luminji
  • luminji
  • 2010年02月08日 15:42
  • 1873

[原创]我所理解的Remoting(2):远程对象生命周期的管理—Part I

1.CLR的垃圾回收机制在.NET中提到对象的生命周期,我们会不由自主地想到CLR的垃圾回收。在运行一个.NET程序过程中,我们通过某种方式,比如通过new操作符,通过反序列化,通过反射机制,创...
  • artech
  • artech
  • 2007年03月22日 15:29
  • 402
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:探寻Remoting和WCF以外的远程对象编程的新途径
举报原因:
原因补充:

(最多只允许输入30个字)