【技术实现步骤摘要】
一种事务处理过程的超时控制方法和装置
本专利技术涉及数据通信
,特别涉及一种事务处理过程的超时控制方法和装置。
技术介绍
随着网络技术的快速发展,大型企业或组织机构内部大多已部署并运行着多个业务子系统,而随着数据互联互通的需要,一次事务请求信息处理过程需要被多个子系统处理的情况也日益普遍,这其中,只要一个步骤上的子系统处理出现异常,则认为本次事务请求处理失败。因此,为了保证事务请求信息在各个子系统都能被有效处理,引入了针对各子系统的超时控制机制。现有技术针对每个子系统的超时控制方法,具体为:针对每个子系统配置对应的超时控制时间,当事务请求信息依次到达各子系统时,第一子系统对接收到的请求进行处理并将处理结果发给第二子系统;与此同时,第一子系统判断接收来自第二子系统响应消息的等待时间是否超出第一子系统的超时控制时间,若超出,则返回失败响应消息。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:现有技术在配置各子系统的超时控制时间时,为了保证各子系统配置的超时控制时间合理,避免出现后面的子系统还在超时控制时间内,而前面的子系统已经超时退出的情况,需 ...
【技术保护点】
一种事务处理过程的超时控制方法,其特征在于,所述方法包括:获取第一事务请求报文,所述第一事务请求报文携带有全局超时控制信息;所述全局超时控制信息包括与当前第一节点对应的第一超时控制阈值;获取当前第一节点处理所述第一事务请求报文的第一节点事务处理耗时;获取与第二节点对应的第二超时控制阈值,所述第二超时控制阈值为所述第一超时控制阈值扣除所述第一节点事务处理耗时;将所述第一事务请求报文转换生成第二事务请求报文,所述第二事务请求报文携带有所述全局超时控制信息,所述全局超时控制信息包括所述第二超时控制阈值;将所述第二事务请求报文发往对应的第二节点;确定第一节点响应等待耗时,所述第一节 ...
【技术特征摘要】
1.一种事务处理过程的超时控制方法,其特征在于,所述方法包括:获取第一事务请求报文,所述第一事务请求报文携带有全局超时控制信息;所述全局超时控制信息包括与当前第一节点对应的第一超时控制阈值;获取当前第一节点处理所述第一事务请求报文的第一节点事务处理耗时;获取与第二节点对应的第二超时控制阈值,所述第二超时控制阈值为所述第一超时控制阈值扣除所述第一节点事务处理耗时;将所述第一事务请求报文转换生成第二事务请求报文,所述第二事务请求报文携带有所述全局超时控制信息,所述全局超时控制信息包括所述第二超时控制阈值;将所述第二事务请求报文发往对应的第二节点;确定第一节点响应等待耗时,所述第一节点响应等待耗时为从所述第二事务请求报文发出时起至当前时间;确定第一节点总耗时,所述第一节点总耗时为所述第一节点事务处理耗时和所述第一节点响应等待耗时之和;按预定时间间隔判断所述第一节点总耗时是否超出所述第一超时控制阈值,若超出,则终止当前事务处理,并返回错误信息;重复执行所述确定第一节点响应等待耗时、所述确定第一节点总耗时、以及判断所述第一节点总耗时是否超出所述第一超时控制阈值的步骤,直到接收到来自第二节点的第二事务处理响应信息。2.如权利要求1所述的方法,其特征在于,所述获取第一事务请求报文,具体包括:从第一事务请求队列中获取第一事务请求报文;所述方法还包括:获取所述第一事务请求报文在所述第一事务请求队列中的第一队列等待耗时;所述获取第二超时控制阈值,具体包括:用所述第一超时控制阈值扣除所述第一队列等待耗时和第一节点事务处理耗时得到第二超时控制阈值;所述将第二事务请求报文发往对应的第二节点,具体包括:将第二事务请求报文发往第二节点对应的第二事务请求队列;所述确定第一节点总耗时,具体包括:确定第一节点总耗时,所述第一节点总耗时包括所述第一队列等待耗时与所述第一节点事务处理耗时和所述第一节点响应等待耗时之和。3.如权利要求1所述的方法,其特征在于,所述获取第一节点事务处理耗时之后,还包括:判断所述第一节点事务处理耗时是否超出所述第一超时控制阈值,若超出,则终止当前事务处理,并返回错误信息。4.如权利要求1所述的方法,其特征在于,所述获取与第二节点对应的第二超时控制阈值之后,所述生成第二报文之前,还包括:获取第二节点的事务处理标准耗时Ts;判断所述第二超时控制阈值是否小于所述第二节点事务处理标准耗时Ts*2,若是,则终止当前事务处理,并返回错误信息。5.如权利要求4所述的方法,其特征在于,所述获取第二节点的事务处理标准耗时Ts,具体包括:获取所述第二节点已进行的事务处理次数N1和事务处理成功次数N2;若所述事务处理次数N1小于50或者所述事务处理成功次数N2等于0,则所述第二节点的事务处理标准耗时Ts为0;若所述事务处理次数N1大于50并且所述事务处理成功次数N2大于0,则所述第二节点的事务处理标准耗时Ts=(Tmin*4+2*Tave/N1)/12;其中,所述Tmin是所述第二节点进行事务处理耗费的最小时间,所述Tave是所述第二节点进行事务处理耗费的平均时间。6.一种事务处理过程的超时控制装置,其特征在于,所述装置包括:事务请求报文获取模块,用于获取第一事务请求报文,所述第一事务请求报文携带有全局超时控制信息;所述全局...
【专利技术属性】
技术研发人员:谢智勇,韩道岐,蒋岭,彭斌,赵锟,
申请(专利权)人:北京先进数通信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。