【技术实现步骤摘要】
任务检查方法、装置、电子设备及存储介质
本专利技术涉及计算机
,尤其涉及一种任务检查方法、装置、电子设备及存储介质。
技术介绍
目前,在服务平台的业务流程中一般存在多个业务节点(比如订单、运输、配送等业务节点),在业务流程执行过程中执行到各个业务节点时,可以触发各个业务节点对应的检查任务(比如订单检查任务、运输检查任务、配送检查任务等),通过检查这些检查任务实现服务平台与服务机构之间的信息一致性(比如订单状态、运输状态、配送状态等信息一致性)。相关技术中,通常将这些检查任务存储至数据库,通过定时任务来轮询数据库获取检查任务进行检查。由于定时任务时间粒度比较粗,并不能精确到每个检查任务按时执行,导致有些检查任务超期检查,影响服务平台与服务机构之间的信息一致性。例如,每笔订单的发生时刻不同,如果每小时定时检查,将存在一些订单检查任务发生超期检查。
技术实现思路
本专利技术实施例的目的在于提供一种任务检查方法、装置、电子设备及存储介质,以实现每个检查任务按时执行,避免检查任务超期检查,确保服务平台与服务机构之间的信息一致性的有益效果。具体技术方案如下:在本专利技术实施例的第一方面,首先提供了一种任务检查方法,所述方法包括:获取检查任务,将所述检查任务存储至预设任务队列中,其中,所述检查任务包括业务流程中业务节点对应的检查任务;接收服务器发送的任务获取请求,根据所述任务获取请求从所述预设任务队列中获取所述检查任务;确定当前时刻,并确定所述当前时刻与所述检查任务中的检查 ...
【技术保护点】
1.一种任务检查方法,其特征在于,所述方法包括:/n获取检查任务,将所述检查任务存储至预设任务队列中,其中,所述检查任务包括业务流程中业务节点对应的检查任务;/n接收服务器发送的任务获取请求,根据所述任务获取请求从所述预设任务队列中获取所述检查任务;/n确定当前时刻,并确定所述当前时刻与所述检查任务中的检查时刻是否一致;/n若所述当前时刻与所述检查任务中的检查时刻一致,将所述检查任务分配至所述服务器,以使所述服务器对所述检查任务进行检查。/n
【技术特征摘要】
1.一种任务检查方法,其特征在于,所述方法包括:
获取检查任务,将所述检查任务存储至预设任务队列中,其中,所述检查任务包括业务流程中业务节点对应的检查任务;
接收服务器发送的任务获取请求,根据所述任务获取请求从所述预设任务队列中获取所述检查任务;
确定当前时刻,并确定所述当前时刻与所述检查任务中的检查时刻是否一致;
若所述当前时刻与所述检查任务中的检查时刻一致,将所述检查任务分配至所述服务器,以使所述服务器对所述检查任务进行检查。
2.根据权利要求1所述的方法,其特征在于,所述获取检查任务,包括:
确定业务流程中待检查的业务节点;
在所述业务节点对应的运行代码中添加预设标签;
在所述业务流程执行到所述业务节点的情况下捕获所述预设标签,获取所述业务节点对应的业务信息;
根据所述业务信息创建所述业务节点的检查任务。
3.根据权利要求2所述的方法,其特征在于,所述在所述业务节点对应的运行代码中添加预设标签,包括:
以注解的形式在所述业务节点对应的运行代码中添加预设标签。
4.根据权利要求2所述的方法,其特征在于,所述在所述业务流程执行到所述业务节点的情况下捕获所述预设标签,包括:
在所述业务流程执行到所述业务节点的情况下,利用AOP的方式捕获所述预设标签。
5.根据权利要求1所述的方法,其特征在于,所述根据所述任务获取请求从所述预设任务队列中获取所述检查任务,包括:
判断所述预设任务队列中所述检查任务的数量是否超过第一预设阈值;
若所述预设任务队列中所述检查任务的数量超过所述第一预设阈值,根据所述任务获取请求从所述预设任务队列中获取所述检查任务。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述预设任务队列中所述检查任务的数量未超过所述第一预设阈值,根据所述任务获取请求从预设阻塞队列中获取所述检查任务,其中,所述预设阻塞队列包括空队列;
在从所述预设阻塞队列中获取所述检查任务失败的情况下,向所述服务器返回检查任务为空的消息。
7.根据权利要求5至6任一项所述的方法,其特征在于,所述第一预设阈值通过以下方式确定:
确定所述服务器的任务吞吐量;
根据所述任务吞吐量计算目标任务吞吐量;
确定所述目标任务吞吐量为所述第一预设阈值。
8.根据权利要求1所述的方法,其特征在于,所述根据所述任务获取请求从所述预设任务队列中获取所述检查任务,包括:
判断从所述预设任务队列中获取所述检查任务的次数是否超过第二预设阈值;
若从所述预设任务队列中获取所述检查任务的次数未超过所述第二预设阈值,根据...
【专利技术属性】
技术研发人员:任弘,
申请(专利权)人:京东数字科技控股股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。