[发明专利]远程调用管理方法有效
申请号: | 200810002705.1 | 申请日: | 2008-01-09 |
公开(公告)号: | CN101217449A | 公开(公告)日: | 2008-07-09 |
发明(设计)人: | 彭璐;殷慷 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | H04L12/54 | 分类号: | H04L12/54;G06F9/46 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 | 代理人: | 胡海国;王艳春 |
地址: | 518027广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 调用 管理 方法 | ||
技术领域
本发明涉及电数字处理领域,特别涉及远程调用管理方法。
背景技术
广域网上,客户端与服务端的多次远程方法调用即多次网络通讯。多次网络通讯存在延时和丢包的问题,导致客户端用户操作的响应时间长而且不稳定。
部署在广域网上的大型分布式软件系统,一般分为客户端、服务端、数据库三层,业务数据一般存储在数据库中。客户端为了读取业务数据,需要与服务端进行远程方法调用,服务端再与数据库通讯,从中获取业务数据后,再进行若干处理,返回给客户端。客户端与服务端的多次远程方法调用,都是多次广域网上的网络通讯,会受到网络延时及数据丢包问题的影响。客户端任意用户操作的响应时间,除了少量客户端逻辑运行时间外,主要是由多次远程方法调用的网络通讯时间构成的,通讯次数越多,数据量越大,受延时和丢包问题的影响就越大,总的响应时间就越不稳定。
发明内容
本发明目的在于提供一种远程调用管理方法。
本发明提供一种远程调用管理方法,客户端通过客户端存根向服务端对象发出远程调用,客户端存根代理拦截客户端发给客户端存根的远程调用的步骤;客户端存根代理分析远程调用的步骤;对于远程调用是写方法的,客户端存根代理远程调用写方法,对服务端进行写操作的步骤;对于远程调用是读方法的,客户端存根代理向客户端缓存进行读操作,获取读方法返回结果的步骤。
优选地,上述客户端存根代理对客户端存根进行代理,远程方法调用时,使用客户端存根通过远程代理自动拦截方法调用,找到服务端对象,调用其方法。
优选地,上述客户端缓存存储服务端不常变化的业务数据,供客户端存根代理读取。
优选地,上述客户端存根代理分析远程调用包括:
判断远程调用方法为与客户端缓存相关的方法或与客户端缓存不相关的方法的步骤。
优选地,对于与客户端缓存相关的方法,判断方法是读方法或写方法;对于与客户端缓存不相关的方法,对服务端远程调用方法,返回结果。
优选地,对于远程调用是写方法的,客户端存根代理远程调用写方法,对服务端进行写操作的步骤,还包括客户端缓存清空缓存的业务数据的步骤。
优选地,上述远程调用管理方法还包括对客户端缓存中保存的业务数据更新的步骤。
上述对客户端缓存中保存的业务数据更新的步骤包括:
对于远程调用是读方法的,客户端存根代理向客户端缓存进行读操作后,客户端存根代理把读方法返回的结果放入客户端缓存的步骤。
优选地,上述远程调用管理方法还包括:根据服务端对象,将客户端缓存划分为至少一缓存区,分别缓存至少一类型的服务端对象。
优选地,上述远程调用管理方法还包括:预设客户端缓存的内存上限的步骤;判断客户端缓存是否达到预设的内存上限,若达到预设的内存上限则删除部分或全部已缓存业务数据的步骤。
本发明提供的远程调用管理方法通过客户端缓存机制,减少了网络通讯的次数和数据量,进而减少了用户操作的等待时间;降低了服务端负载及数据库负载,从而使服务端和数据库可以为更多客户端服务,增加了伸缩性。本发明的客户端缓存机制,对具体的客户端业务逻辑是透明的。也就是说,远程方法调用发起者,不需要建立缓存机制和管理缓存。通过对缓存区的分区管理和方法读写意图的管理,确保客户端缓存与服务端的数据一致性。
附图说明
图1是本发明第一实施例的逻辑结构图;
图2是本发明第一实施例的工作流程示意图;
图3是本发明第二实施例的工作流程示意图;
图4是本发明第二实施例的动态代理远程调用拦截算法图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
参照图1,示出本发明第一实施例的逻辑结构图。现有实现远程调用的结构包括客户端存根、服务端框架和服务端对象,客户端存根通过服务端框架调用服务端对象。本实施例提出客户端存根代理和客户端缓存,对客户端存根再次代理,实现了对远程方法调用的本地缓存。
本实施例对于业务数据按变化频率分为如下两大类:
经常变化:这类业务数据不适合做客户端缓存,例如单据;
不常变化:这类业务数据适合做客户端缓存,例如系统参数和基础资料。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810002705.1/2.html,转载请声明来源钻瓜专利网。