[发明专利]分布式系统中的调用请求处理方法及分布式系统和服务器有效
| 申请号: | 200710088282.5 | 申请日: | 2007-03-22 |
| 公开(公告)号: | CN101271403A | 公开(公告)日: | 2008-09-24 |
| 发明(设计)人: | 周坚;彭波 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46 |
| 代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 彭愿洁;逯长明 |
| 地址: | 518129广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 系统 中的 调用 请求 处理 方法 服务器 | ||
技术领域
本发明涉及分布式处理技术领域,具体涉及分布式系统中的调用请求处理方法及相应的分布式系统和分布式服务器。
背景技术
随着计算机技术与网络技术的不断发展,分布式系统架构正得到越来越广泛的应用。在分布式调用过程中,某些情况下,调用的请求方不能直接获得真实的实现对象,需要采用中间对象对请求方的调用请求进行处理。例如有时需要将请求方的粗粒度请求映射到提供执行的细粒度对象,或者以一个提供管理界面的对象来屏蔽若干实际执行对象等,目前一般采用如下两种处理方法:
方法一、主要包括如下步骤:
1、请求方向中间对象发起获取对象引用的请求;
2、中间对象选择一个实际执行对象并将引用返回给请求方;
3、请求方按照某种约定发起向实际执行对象的请求;
4、实际执行对象返回结果给请求方。
方法二、主要包括如下步骤:
1、请求方向中间对象发起调用请求;
2、中间对象继续调用具体的实际执行对象;
3、实际执行对象返回结果给中间对象;
4、中间对象返回结果给请求方。
上述两种方法中各个对象(包括请求方、中间对象以及实际执行对象)之间的交互通过分布式服务平台进行。在方法一中,请求方的一次服务需求需要映射为两个请求:获取对象引用的请求和真正的处理请求,这会导致性能的降低和实现复杂度的提高。在方法二中,由于以中间对象发起对实际执行对象的调用,因此发出请求和返回响应结果都需要经过中间对象,降低了请求的效率;并且,中间对象需要实现所有实际执行对象的接口,开发难度较高。
发明内容
本发明实施例提供一种能够提高效率、简化操作的分布式系统中的调用请求处理方法,包括:接收请求方对第一对象的调用请求;按照对所述第一对象接口能力的判断发送转移请求给所述第一对象,所述转移请求中包括所述请求方的调用信息;所述第一对象按照所述转移请求将所述请求方的调用转移到第二对象;所述第二对象执行所述调用,将执行结果返回给所述请求方。
本发明实施例还提供相应的分布式系统,包括分布式服务器、第一对象实现模块和第二对象实现模块;所述分布式服务器,用于接收请求方对所述第一对象实现模块的调用请求;按照对所述第一对象实现模块的接口能力的判断发送转移请求给所述第一对象实现模块,所述转移请求中包括所述请求方的调用信息;第一对象实现模块,用于按照所述转移请求将所述请求方的调用转移到所述第二对象实现模块;第二对象实现模块,用于执行所述调用,将执行结果返回给所述请求方。
以及,一种分布式服务器,包括:请求代理单元,用于接收请求方对第一对象的调用请求;对象适配单元,用于判断所述第一对象未实现所述请求方调用的接口,产生接口未实现事件;前转单元,用于获取所述接口未实现事件,将所述调用请求转换为对所述第一对象的转移请求,并将所述转移请求发送给所述第一对象。
本发明实施例采用根据调用对象的接口能力进行判断,将发送对象为中间对象(即第一对象)的调用请求转换为转移请求的方法,使得中间对象只需执行调用请求的转移操作,由实际执行对象(即第二对象)将结果直接返回给请求方。这样,请求方只需要发起一次调用即可从实际执行对象直接获得执行结果,提高了请求的效率;同时,中间对象只需要实现转移接口,并不需要实现被调用的实际执行对象的真正接口,简化了中间对象的开发难度。
附图说明
图1是本发明实施例一分布式系统中的调用请求处理方法流程示意图;
图2是本发明实施例二分布式系统中的调用请求处理方法流程示意图;
图3是本发明实施例三分布式系统逻辑结构示意图;
图4是本发明实施例四分布式服务器逻辑结构示意图;
图5是本发明实施例二方法在实施例三系统中的一个具体应用流程示意图。
具体实施方式
本发明实施例提供了一种分布式系统中的调用请求处理方法,根据调用对象的接口能力进行判断,将发送对象为中间对象的调用请求转换为转移请求,中间对象只需执行调用请求的转移操作,由实际执行对象将结果直接返回给请求方。本发明实施例还提供与此调用请求处理方法相应的分布式系统和分布式服务器。以下分别进行详细说明。
实施例一、一种分布式系统中的调用请求处理方法,流程如图1所示,包括:
A1、接收请求方对第一对象的调用请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710088282.5/2.html,转载请声明来源钻瓜专利网。





