【技术实现步骤摘要】
任务处理方法、装置、设备及存储介质
本申请涉及计算机
,特别涉及一种任务处理方法、装置、设备及存储介质。
技术介绍
随着计算机技术和电子商务的发展,可由计算机执行的任务越来越多,比如说,当用户下了一笔订单时,订单的生成、订单的支付、订单的物流状态、订单的完成等等,对于计算机而言都是要执行的任务。由此可见,如何让计算机能够稳定、高效地处理任务,对于计算机技术而言是至关重要的。相关技术中,通常仅依赖消息队列处理任务。具体地,计算机会创建消息队列,将待处理的每个任务作为消息队列中的一个消息,存入至消息队列中。之后,计算机会按照先入先出的规则,从消息队列中依次取出各个任务,对取出的任务进行处理。在此期间,如果系统产生了新的任务,则计算机会将新的任务继续存入至消息队列中。采用上述方法时,一旦消息队列发生故障,就会导致任务处理流程随之中断,在技术人员人工介入以修复消息队列之前,系统产生的所有任务均无法得到处理。由此可见,上述方法的鲁棒性很差,并且会在消息队列故障期间极大地影响任务的处理效率。 ...
【技术保护点】
1.一种任务处理方法,其特征在于,所述方法包括:/n在消息队列模式下,对消息队列中的任务进行处理;/n检测所述消息队列的状态;/n若所述消息队列处于故障状态,将任务处理模式从所述消息队列模式切换为定时任务模式;/n在所述定时任务模式下,每隔所述定时任务模式所设置的时间周期,对当前时间周期接收到的任务进行处理。/n
【技术特征摘要】 【专利技术属性】
1.一种任务处理方法,其特征在于,所述方法包括:
在消息队列模式下,对消息队列中的任务进行处理;
检测所述消息队列的状态;
若所述消息队列处于故障状态,将任务处理模式从所述消息队列模式切换为定时任务模式;
在所述定时任务模式下,每隔所述定时任务模式所设置的时间周期,对当前时间周期接收到的任务进行处理。
2.根据权利要求1所述的方法,其特征在于,所述检测所述消息队列的状态,包括:
检测历史时间段内向消息队列发送的失败应答的数量;
若所述失败应答的数量达到阈值,确定所述消息队列处于故障状态;或者,若所述失败应答的数量未达到阈值,确定所述消息队列处于正常状态。
3.根据权利要求1所述的方法,其特征在于,所述检测所述消息队列的状态,包括:
检测历史时间段内向消息队列发送的失败应答的数量以及成功应答的数量;
根据所述失败应答的数量以及所述成功应答的数量,获取所述消息队列的失败率,所述失败率与所述失败应答的数量正相关,所述失败率与所述成功应答的数量负相关;
若所述消息队列的失败率达到阈值,确定所述消息队列处于故障状态;或者,若所述消息队列的失败率未达到阈值,确定所述消息队列处于正常状态。
4.根据权利要求1所述的方法,其特征在于,所述将任务处理模式从所述消息队列模式切换为定时任务模式之后,所述方法还包括:
若所述消息队列从所述故障状态中恢复,将所述任务处理模式从所述定时任务模式切换为所述消息队列模式;
在消息队列模式下,对消息队列中的任务进行处理。
5.根据权利要求1所述的方法,其特征在于,所述每隔所述定时任务模式所设置的时间周期,对当前时间周期接收到的任务进行处理之前,所述方法还包括:
接收配置指令,所述配置指令用于指示配置所述定时任务模式的时间周期;
技术研发人员:周立伟,
申请(专利权)人:北京每日优鲜电子商务有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。