[发明专利]适用于远程程序呼叫的逾时控制单元与远程程序呼叫方法有效

专利信息
申请号: 201410177327.6 申请日: 2014-04-29
公开(公告)号: CN105022622B 公开(公告)日: 2018-09-28
发明(设计)人: 吴冠辉 申请(专利权)人: 鼎捷软件股份有限公司
主分类号: G06F9/4401 分类号: G06F9/4401;H04L29/06;H04L29/08
代理公司: 北京律诚同业知识产权代理有限公司 11006 代理人: 徐金国
地址: 200443 上海*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 适用于 远程 程序 呼叫 控制 单元 方法
【说明书】:

发明揭露一种适用于远程程序呼叫的逾时控制单元与远程程序呼叫方法。逾时控制单元包含一阻断器、一讯息代理模块以及一会谈控制模块。逾时控制单元在接收到一请求方单元所发送的一处理请求时,将处理请求传送至一回应方单元,使得回应方单元处理处理请求,而会谈控制模块用以在一预设时间到达时判断回应方单元是否回传一处理结果,并于处理结果未被回传至请求方单元时,会谈控制模块控制阻断器发送一阻断请求至回应方单元,使得回应方单元根据阻断请求中断上述处理请求的处理,且讯息代理模块传送一会谈逾时讯息至请求方单元。

技术领域

本发明是有关于一种逾时控制单元,且特别是有关于一种适用于远程程序呼叫的逾时控制单元及远程程序呼叫方法。

背景技术

远程程序呼叫(Remote Procedure Call;RPC)是分散式应用系统运作上重要特性,个别系统在运作中透过RPC可调用其他系统的程序,待其他系统运算结果返回后再继续原有进程(thread)。虽然RPC有同步和非同步的运作方式,但基于商业逻辑需求,RPC经常以同步方式运作。然而这些分散进程会因会谈逾时(session timeout)而造成系统对于运行结果的认知不同,严重影响商业逻辑的正确性。

同步RPC经常用于企业交易活动,会谈逾时的时间大多是由请求方设定,且该设定无法根据对象不同做变更。因此,当会谈逾时的时间过短时,远程程序尚未完成,请求方就主动中断,容易造成请求方与回应方的状态不一致。而当会谈逾时的时间过长时,由于当系统进入等待状态时,使用者及相关资源都被锁定不能释放,容易造成死结(deadlock)。

面对上述问题,现行普遍的作法包含使用共同技术平台,例如请求方与回应方双方均采用Java的Session Bean,保证系统程序与session的生命周期相同,然而面对异质技术平台时,此作法无法适用。另一种作法为请求方与回应方双方均采用符合交易规范(transaction)的技术,并在异常状况时进行补偿动作,但是补偿动作也是另一个RPC调用程序,也同样存在着失败的风险,如此可能会造成无穷补偿回圈。因此,如何设计一种系统或方法以解决上述问题实属当前重要研发课题之一,亦成为当前相关领域亟需改进的目标。

发明内容

因此,本发明的一方面是在提供一种适用于远程程序呼叫(RemoteProcedureCall)的逾时控制单元。逾时控制单元包含一阻断器、一讯息代理(message agent)模块以及一会谈控制(session control)模块。逾时控制单元在接收到一请求方单元所发送的一处理请求时,将处理请求传送至一回应方单元,使得回应方单元处理处理请求,而会谈控制模块用以在一预设时间到达时判断回应方单元是否回传一处理结果,并于处理结果未被回传至请求方单元时,会谈控制模块控制阻断器发送一阻断请求至回应方单元,使得回应方单元根据阻断请求中断上述处理请求的处理,且讯息代理模块传送一会谈逾时(sessiontimeout)讯息至请求方单元。

依据本发明一实施例,上述阻断器更用以判断回应方单元是否成功中断上述处理请求的处理。若否,则讯息代理模块传送一保留状态讯息至请求方单元,并在回应方单元回传处理结果时,讯息代理模块传送一回呼(callback)讯息至请求方单元。

依据本发明另一实施例,上述阻断器是根该回应方单元所回传的一阻断状态讯息,判断回应方单元是否成功中断上述处理请求的处理。

依据本发明又一实施例,上述逾时控制单元还包含一计时器(timer),且会谈控制模块更用以在逾时控制单元接收到处理请求时,启动计时器,并在计时器到达预设时间时,判断回应方单元是否回传上述处理结果。

依据本发明再一实施例,上述会谈控制模块更用以储存回应方单元所回传至逾时控制单元的一对应于上述处理请求的处理程序识别码。

依据本发明另又一实施例,上述阻断请求包含上述处理程序识别码,且回应方单元根据阻断请求中的处理程序识别码,中断上述处理请求的处理。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鼎捷软件股份有限公司,未经鼎捷软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410177327.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top