任务检查方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26891951 阅读:16 留言:0更新日期:2020-12-29 16:11
本发明专利技术实施例提供了一种任务检查方法、装置、电子设备及存储介质,所述方法包括:获取检查任务,将检查任务存储至预设任务队列中,其中,检查任务包括业务流程中业务节点对应的检查任务;接收服务器发送的任务获取请求,根据任务获取请求从预设任务队列中获取检查任务;确定当前时刻,并确定当前时刻与检查任务中的检查时刻是否一致;若当前时刻与检查任务中的检查时刻一致,将检查任务分配至服务器,以使服务器对检查任务进行检查。如此通过比较当前时刻是否与检查任务中的检查时刻一致,来决定是否对检查任务进行检查,可以实现每个检查任务按时执行,避免检查任务超期检查,确保服务平台与服务机构之间的信息一致性。

【技术实现步骤摘要】
任务检查方法、装置、电子设备及存储介质
本专利技术涉及计算机
,尤其涉及一种任务检查方法、装置、电子设备及存储介质。
技术介绍
目前,在服务平台的业务流程中一般存在多个业务节点(比如订单、运输、配送等业务节点),在业务流程执行过程中执行到各个业务节点时,可以触发各个业务节点对应的检查任务(比如订单检查任务、运输检查任务、配送检查任务等),通过检查这些检查任务实现服务平台与服务机构之间的信息一致性(比如订单状态、运输状态、配送状态等信息一致性)。相关技术中,通常将这些检查任务存储至数据库,通过定时任务来轮询数据库获取检查任务进行检查。由于定时任务时间粒度比较粗,并不能精确到每个检查任务按时执行,导致有些检查任务超期检查,影响服务平台与服务机构之间的信息一致性。例如,每笔订单的发生时刻不同,如果每小时定时检查,将存在一些订单检查任务发生超期检查。
技术实现思路
本专利技术实施例的目的在于提供一种任务检查方法、装置、电子设备及存储介质,以实现每个检查任务按时执行,避免检查任务超期检查,确保服务平台与服务机构之间的信息一致性的有益效果。具体技术方案如下:在本专利技术实施例的第一方面,首先提供了一种任务检查方法,所述方法包括:获取检查任务,将所述检查任务存储至预设任务队列中,其中,所述检查任务包括业务流程中业务节点对应的检查任务;接收服务器发送的任务获取请求,根据所述任务获取请求从所述预设任务队列中获取所述检查任务;确定当前时刻,并确定所述当前时刻与所述检查任务中的检查时刻是否一致;若所述当前时刻与所述检查任务中的检查时刻一致,将所述检查任务分配至所述服务器,以使所述服务器对所述检查任务进行检查。在一个可选的实施方式中,所述获取检查任务,包括:确定业务流程中待检查的业务节点;在所述业务节点对应的运行代码中添加预设标签;在所述业务流程执行到所述业务节点的情况下捕获所述预设标签,获取所述业务节点对应的业务信息;根据所述业务信息创建所述业务节点的检查任务。在一个可选的实施方式中,所述在所述业务节点对应的运行代码中添加预设标签,包括:以注解的形式在所述业务节点对应的运行代码中添加预设标签。在一个可选的实施方式中,所述在所述业务流程执行到所述业务节点的情况下捕获所述预设标签,包括:在所述业务流程执行到所述业务节点的情况下,利用AOP的方式捕获所述预设标签。在一个可选的实施方式中,所述根据所述任务获取请求从所述预设任务队列中获取所述检查任务,包括:判断所述预设任务队列中所述检查任务的数量是否超过第一预设阈值;若所述预设任务队列中所述检查任务的数量超过所述第一预设阈值,根据所述任务获取请求从所述预设任务队列中获取所述检查任务。在一个可选的实施方式中,所述方法还包括:若所述预设任务队列中所述检查任务的数量未超过所述第一预设阈值,根据所述任务获取请求从预设阻塞队列中获取所述检查任务,其中,所述预设阻塞队列包括空队列;在从所述预设阻塞队列中获取所述检查任务失败的情况下,向所述服务器返回检查任务为空的消息。在一个可选的实施方式中,所述第一预设阈值通过以下方式确定:确定所述服务器的任务吞吐量;根据所述任务吞吐量计算目标任务吞吐量;确定所述目标任务吞吐量为所述第一预设阈值。在一个可选的实施方式中,所述根据所述任务获取请求从所述预设任务队列中获取所述检查任务,包括:判断从所述预设任务队列中获取所述检查任务的次数是否超过第二预设阈值;若从所述预设任务队列中获取所述检查任务的次数未超过所述第二预设阈值,根据所述任务获取请求从所述预设任务队列中获取所述检查任务。在一个可选的实施方式中,所述方法还包括:若从所述预设任务队列中获取所述检查任务的次数超过所述第二预设阈值,根据所述任务获取请求从预设阻塞队列中获取所述检查任务,其中,所述预设阻塞队列包括空队列;在从所述预设阻塞队列中获取所述检查任务失败的情况下,向所述服务器返回检查任务为空的消息。在一个可选的实施方式中,所述第二预设阈值通过以下方式确定:确定所述服务器的任务吞吐量;根据所述任务吞吐量计算目标任务吞吐量;确定所述目标任务吞吐量为所述第二预设阈值。在一个可选的实施方式中,所述方法还包括:当再次接收到所述服务器发送的新的任务获取请求时,判断阻塞时间是否达到预设时间阈值;其中,所述阻塞时间在从预设阻塞队列中获取所述检查任务的情况下开始计时;若所述阻塞时间达到所述预设时间阈值,根据所述新的任务获取请求从所述预设任务队列中获取所述检查任务;确定新的当前时刻,并确定所述新的当前时刻与所述检查任务中的检查时刻是否一致;若所述新的当前时刻与所述检查任务中的检查时刻一致,将所述检查任务分配至所述服务器,以使所述服务器对所述检查任务进行检查。在一个可选的实施方式中,所述方法还包括:若所述当前时刻与所述检查任务中的检查时刻未一致,将所述检查任务重新存储至所述预设任务队列中。在本专利技术实施例的第二方面,还提供了一种任务检查装置,所述装置包括:任务获取模块,用于获取检查任务,将所述检查任务存储至预设任务队列中,其中,所述检查任务包括业务流程中业务节点对应的检查任务;请求接收模块,用于接收服务器发送的任务获取请求,根据所述任务获取请求从所述预设任务队列中获取所述检查任务;时刻确定模块,用于确定当前时刻,并确定所述当前时刻与所述检查任务中的检查时刻是否一致;任务分配模块,用于若所述当前时刻与所述检查任务中的检查时刻一致,将所述检查任务分配至所述服务器,以使所述服务器对所述检查任务进行检查。在本专利技术实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的任务检查方法。在本专利技术实施例的四方面,还提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中任一所述的任务检查方法。在本专利技术实施例的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中任一所述的任务检查方法。本专利技术实施例提供的技术方案,通过获取检查任务,并将检查任务存储至预设任务队列中,接收服务器发送的任务获取请求,根据任务获取请求从预设任务队列中获取检查任务,确定当前时刻,并确定当前时刻与检查任务中的检查时刻是否一致,若当前时刻与检查任务中的检查时刻一致,将检查任务分配至服务器,由服务器来对检查任务进行检查。如此通过比较当前时刻是否与检查任务中的检查时刻一致,来决定是否对检查任务进行检查,可以实现每个检查任务按时执行,避免检本文档来自技高网...

【技术保护点】
1.一种任务检查方法,其特征在于,所述方法包括:/n获取检查任务,将所述检查任务存储至预设任务队列中,其中,所述检查任务包括业务流程中业务节点对应的检查任务;/n接收服务器发送的任务获取请求,根据所述任务获取请求从所述预设任务队列中获取所述检查任务;/n确定当前时刻,并确定所述当前时刻与所述检查任务中的检查时刻是否一致;/n若所述当前时刻与所述检查任务中的检查时刻一致,将所述检查任务分配至所述服务器,以使所述服务器对所述检查任务进行检查。/n

【技术特征摘要】
1.一种任务检查方法,其特征在于,所述方法包括:
获取检查任务,将所述检查任务存储至预设任务队列中,其中,所述检查任务包括业务流程中业务节点对应的检查任务;
接收服务器发送的任务获取请求,根据所述任务获取请求从所述预设任务队列中获取所述检查任务;
确定当前时刻,并确定所述当前时刻与所述检查任务中的检查时刻是否一致;
若所述当前时刻与所述检查任务中的检查时刻一致,将所述检查任务分配至所述服务器,以使所述服务器对所述检查任务进行检查。


2.根据权利要求1所述的方法,其特征在于,所述获取检查任务,包括:
确定业务流程中待检查的业务节点;
在所述业务节点对应的运行代码中添加预设标签;
在所述业务流程执行到所述业务节点的情况下捕获所述预设标签,获取所述业务节点对应的业务信息;
根据所述业务信息创建所述业务节点的检查任务。


3.根据权利要求2所述的方法,其特征在于,所述在所述业务节点对应的运行代码中添加预设标签,包括:
以注解的形式在所述业务节点对应的运行代码中添加预设标签。


4.根据权利要求2所述的方法,其特征在于,所述在所述业务流程执行到所述业务节点的情况下捕获所述预设标签,包括:
在所述业务流程执行到所述业务节点的情况下,利用AOP的方式捕获所述预设标签。


5.根据权利要求1所述的方法,其特征在于,所述根据所述任务获取请求从所述预设任务队列中获取所述检查任务,包括:
判断所述预设任务队列中所述检查任务的数量是否超过第一预设阈值;
若所述预设任务队列中所述检查任务的数量超过所述第一预设阈值,根据所述任务获取请求从所述预设任务队列中获取所述检查任务。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述预设任务队列中所述检查任务的数量未超过所述第一预设阈值,根据所述任务获取请求从预设阻塞队列中获取所述检查任务,其中,所述预设阻塞队列包括空队列;
在从所述预设阻塞队列中获取所述检查任务失败的情况下,向所述服务器返回检查任务为空的消息。


7.根据权利要求5至6任一项所述的方法,其特征在于,所述第一预设阈值通过以下方式确定:
确定所述服务器的任务吞吐量;
根据所述任务吞吐量计算目标任务吞吐量;
确定所述目标任务吞吐量为所述第一预设阈值。


8.根据权利要求1所述的方法,其特征在于,所述根据所述任务获取请求从所述预设任务队列中获取所述检查任务,包括:
判断从所述预设任务队列中获取所述检查任务的次数是否超过第二预设阈值;
若从所述预设任务队列中获取所述检查任务的次数未超过所述第二预设阈值,根据...

【专利技术属性】
技术研发人员:任弘
申请(专利权)人:京东数字科技控股股份有限公司
类型:发明
国别省市:北京;11

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

1