系统调用方法、装置、设备及可读存储介质制造方法及图纸

技术编号:21605025 阅读:25 留言:0更新日期:2019-07-13 18:03
本发明专利技术公开了一种系统调用方法、装置、设备及可读存储介质,涉及互联网技术领域,可以仅在超时的情境下才调用定时调度器,节省了定时调度器的大量资源,降低了系统调用。所述方法包括:向第二系统发送处理请求,统计等待第二系统返回处理结果的等待时长;当检测到等待时长大于超时阈值时,向定时调度器注册定时任务,并向上游返回失败响应,定时任务至少包括预设时间和恢复接口;接收定时调度器在经过了预设时间后对恢复接口的调用,基于恢复接口调用第二系统的查询接口,由第二系统查询并返回处理结果;如果接收到的处理结果指示调用成功,则调用第二系统的反向接口,基于反向接口调用第二系统将处理结果对应的恢复数据撤回。

System Call Method, Device, Equipment and Readable Storage Media

【技术实现步骤摘要】
系统调用方法、装置、设备及可读存储介质
本专利技术涉及互联网
,特别是涉及一种系统调用方法及装置。
技术介绍
随着互联网技术的飞速发展,很多软件应运而生,且成为人们生活和工作中必不可少的一部分。软件通常由其搭载的软件系统支持运行,而大型的软件系统由于其内部逻辑纷繁复杂,在实施开发的过程中,往往会按照高聚合低耦合的原则分成多个完成特定功能的子系统,使得一次业务的处理往往需要通过多个子系统之间的相互调用以及分工合作才能达到期望的结果,以扫码支付为例,商家在成功扫描用户的支付码之后,后台牵涉的子系统包括解码子系统、用户校验子系统、协议校验子系统等等。由于一次业务处理涉及的子系统较多,因此,很容易发生调用系统超时的问题,导致当前被调用的子系统不能获知下一个子系统的结果,且又不能在短时间内向上游返回结果。相关技术中,当前被调用子系统在被调用时立刻向定时调度器注册定时回调任务,然后再继续调用下一个子系统,如果在调用下一个子系统时发生了超时问题,则向上游返回失败响应,并等待定时调度器进行回调。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:当前被调用的子系统在每次被调用时都会向定时调度器注册定时回调任务,使得不管后续对下一个子系统的调用是否超时,都需要处理回调任务,浪费了定时调度器的大量资源,提高了系统调用的成本。
技术实现思路
有鉴于此,本专利技术提供了一种系统调用方法、装置、设备及可读存储介质,主要目的在于解决目前浪费了定时调度器的大量资源,提高了系统调用的成本的问题。依据本专利技术第一方面,提供了一种系统调用方法,该方法包括:向第二系统发送处理请求,统计等待所述第二系统返回处理结果的等待时长;当检测到所述等待时长大于超时阈值时,向定时调度器注册定时任务,并向上游返回失败响应,所述定时任务至少包括预设时间和恢复接口;接收所述定时调度器在经过了所述预设时间后对所述恢复接口的调用,基于所述恢复接口调用所述第二系统的查询接口,由所述第二系统查询并返回所述处理结果;如果接收到的所述处理结果指示调用成功,则调用所述第二系统的反向接口,基于所述反向接口调用所述第二系统将所述处理结果对应的恢复数据撤回。在另一个实施例中,所述向第二系统发送处理请求,统计等待所述第二系统返回处理结果的等待时长之前,包括:接收所述上游下发的处理任务,基于内部逻辑对所述处理任务进行处理;当检测到所述处理任务完成处理时,生成所述处理请求。在另一个实施例中,所述接收所述定时调度器在经过了所述预设时间后对所述恢复接口的调用,基于所述恢复接口调用所述第二系统的查询接口,查询所述处理结果之后,所述方法还包括:如果接收到的所述处理结果指示调用失败,则结束当前流程。依据本专利技术第二方面,提供了一种系统调用方法,该方法包括:接收第一系统注册的定时任务,所述定时任务由所述第一系统在检测到第二系统回复超时时请求注册,所述定时任务至少包括预设时间和恢复接口;确定所述定时任务完成注册的注册时间,统计从所述注册时间开始的经过时长;当所述经过时长等于所述预设时间时,对所述恢复接口进行调用,由所述第一系统基于所述恢复接口的调用向第二系统查询处理结果。依据本专利技术第三方面,提供了一种系统调用方法,该方法包括:接收第一系统发送的处理请求,对所述处理请求进行处理;当检测到所述第一系统基于恢复接口调用查询接口时,基于所述查询接口查询处理结果,并将所述查询结果返回至所述第一系统,所述恢复接口由所述第一系统在检测到第二系统回复超时时请求调用,所述处理结果为所述处理请求对应的结果;当接收到所述第一系统对反向接口的调用时,基于所述第一系统的调用,将所述处理结果对应的恢复数据撤回。在另一个实施例中,所述接收第一系统发送的处理请求,对所述处理请求进行处理之后,包括:当完成对所述处理请求的处理时,生成所述处理结果,将所述处理结果返回至所述第一系统;继续接收所述第一系统发送的其他处理请求并进行处理。依据本专利技术第四方面,提供了一种系统调用装置,该装置包括:统计模块,用于向第二系统发送处理请求,统计等待所述第二系统返回处理结果的等待时长;注册模块,用于当检测到所述等待时长大于超时阈值时,向定时调度器注册定时任务,并向上游返回失败响应,所述定时任务至少包括预设时间和恢复接口;第一调用模块,用于接收所述定时调度器在经过了所述预设时间后对所述恢复接口的调用,基于所述恢复接口调用所述第二系统的查询接口,由所述第二系统查询并返回所述处理结果;第二调用模块,用于如果接收到的所述处理结果指示调用成功,则调用所述第二系统的反向接口,基于所述反向接口调用所述第二系统将所述处理结果对应的恢复数据撤回。在另一个实施例中,所述装置包括:处理模块,用于接收所述上游下发的处理任务,基于内部逻辑对所述处理任务进行处理;生成模块,用于当检测到所述处理任务完成处理时,生成所述处理请求。在另一个实施例中,所述装置还包括:结束模块,用于如果接收到的所述处理结果指示调用失败,则结束当前流程。依据本专利技术第五方面,提供了一种系统调用装置,该装置包括:接收模块,用于接收第一系统注册的定时任务,所述定时任务由所述第一系统在检测到第二系统回复超时时请求注册,所述定时任务至少包括预设时间和恢复接口;统计模块,用于确定所述定时任务完成注册的注册时间,统计从所述注册时间开始的经过时长;调用模块,用于当所述经过时长等于所述预设时间时,对所述恢复接口进行调用,由所述第一系统基于所述恢复接口的调用向第二系统查询处理结果。依据本专利技术第六方面,提供了一种系统调用装置,该装置包括:接收模块,用于接收第一系统发送的处理请求,对所述处理请求进行处理;返回模块,用于当检测到所述第一系统基于恢复接口调用查询接口时,基于所述查询接口查询处理结果,并将所述查询结果返回至所述第一系统,所述恢复接口由所述第一系统在检测到第二系统回复超时时请求调用,所述处理结果为所述处理请求对应的结果;撤回模块,用于当接收到所述第一系统对反向接口的调用时,基于所述第一系统的调用,将所述处理结果对应的恢复数据撤回。在另一个实施例中,所述装置包括:生成模块,用于当完成对所述处理请求的处理时,生成所述处理结果,将所述处理结果返回至所述第一系统;所述接收模块,还用于继续接收所述第一系统发送的其他处理请求并进行处理。依据本专利技术第七方面,提供了一种设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面至第三方面所述方法的步骤。依据本专利技术第八面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面至第三方面所述的方法的步骤。借由上述技术方案,本专利技术提供的一种系统调用方法、装置、设备及可读存储介质,与目前不管后续对下一个子系统的调用是否超时,都需要处理回调任务的方式相比,本专利技术当检测到等待时长大于超时阈值时,向定时调度器注册定时任务,并直接向上游返回失败响应,然后再接收定时器对恢复接口的调用,从而基于恢复接口调用第二系统的查询接口查询处理结果,在处理结果指示调用成功时,由第二系统将处理结果对应的恢复数据撤回,使得仅在超时的情境下才调用定时调度器,节省了定时调度器的大量资源,降低了系统调用。上述说明仅是本专利技术技术方案的概述,为了能本文档来自技高网...

【技术保护点】
1.一种系统调用方法,其特征在于,所述方法包括:向第二系统发送处理请求,统计等待所述第二系统返回处理结果的等待时长;当检测到所述等待时长大于超时阈值时,向定时调度器注册定时任务,并向上游返回失败响应,所述定时任务至少包括预设时间和恢复接口;接收所述定时调度器在经过了所述预设时间后对所述恢复接口的调用,基于所述恢复接口调用所述第二系统的查询接口,由所述第二系统查询并返回所述处理结果;如果接收到的所述处理结果指示调用成功,则调用所述第二系统的反向接口,基于所述反向接口调用所述第二系统将所述处理结果对应的恢复数据撤回。

【技术特征摘要】
1.一种系统调用方法,其特征在于,所述方法包括:向第二系统发送处理请求,统计等待所述第二系统返回处理结果的等待时长;当检测到所述等待时长大于超时阈值时,向定时调度器注册定时任务,并向上游返回失败响应,所述定时任务至少包括预设时间和恢复接口;接收所述定时调度器在经过了所述预设时间后对所述恢复接口的调用,基于所述恢复接口调用所述第二系统的查询接口,由所述第二系统查询并返回所述处理结果;如果接收到的所述处理结果指示调用成功,则调用所述第二系统的反向接口,基于所述反向接口调用所述第二系统将所述处理结果对应的恢复数据撤回。2.根据权利要求1所述的方法,其特征在于,所述向第二系统发送处理请求,统计等待所述第二系统返回处理结果的等待时长之前,包括:接收所述上游下发的处理任务,基于内部逻辑对所述处理任务进行处理;当检测到所述处理任务完成处理时,生成所述处理请求。3.根据权利要求1所述的方法,其特征在于,所述接收所述定时调度器在经过了所述预设时间后对所述恢复接口的调用,基于所述恢复接口调用所述第二系统的查询接口,查询所述处理结果之后,所述方法还包括:如果接收到的所述处理结果指示调用失败,则结束当前流程。4.一种系统调用方法,其特征在于,所述方法包括:接收第一系统注册的定时任务,所述定时任务由所述第一系统在检测到第二系统回复超时时请求注册,所述定时任务至少包括预设时间和恢复接口;确定所述定时任务完成注册的注册时间,统计从所述注册时间开始的经过时长;当所述经过时长等于所述预设时间时,对所述恢复接口进行调用,由所述第一系统基于所述恢复接口的调用向第二系统查询处理结果。5.一种系统调用方法,其特征在于,所述方法包括:接收第一系统发送的处理请求,对所述处理请求进行处理;当检测到所述第一系统基于恢复接口调用查询接口时,基于所述查询接口查询处理结果,并将所述查询结果返回至所述第一系统,所述恢复接口由所述第一系统在检测到第二系统回复超时时请求调用,...

【专利技术属性】
技术研发人员:何青松
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1