探寻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. 处理好通信期间的断线接续。

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

相关文章推荐

远程对象4.0版本

  • 2014年11月13日 15:38
  • 3.29MB
  • 下载

RMI原理揭秘之远程对象

讨论开始之前,我们先看看网上的一个例子,这个例子我腾抄了一分,没有用链接的方式,只是为了让大家看得方便,如有侵权,我立马***。 定义远程接口: 1 ...

远程对象工厂设计模式

把一个远程对象注册到rmiregistry注册表,客户就能找到这个远程对象,rmiregistry注册表只能用来注册少量的远程对象。当客户端调用服务器端的远程对象方法时,客户端会向服务器传递参数,服务...

java中远程对象方法调用中的安全策略问题

====================================================== 注:本文源代码点此下载 =============================...

RMI原理揭秘之远程对象

讨论开始之前,我们先看看网上的一个例子,这个例子我腾抄了一分,没有用链接的方式,只是为了让大家看得方便,如有侵权,我立马***。 定义远程接口: 1 ...
  • lsp1991
  • lsp1991
  • 2015年12月11日 12:10
  • 342

RMI 远程对象工程设计模式

Flight.javapublic interface Flight extends Remote { // 读取航班号 public String getFlightNumber() thr...

远程对象的声明周期

我所理解的Remoting (2) :远程对象的生命周期管理[下篇] 在上一篇文章中([原创]我所理解的Remoting(2):远程对象生命周期的管理—Part I ),我简要的讲述了CLR的垃...

Flex快速入门系列之四:idea创建项目以及远程对象访问

Idea简介说明:          IDEA全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:探寻Remoting和WCF以外的远程对象编程的新途径
举报原因:
原因补充:

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