【技术实现步骤摘要】
一种任务处理方法及装置
本申请涉及数据处理领域,尤其涉及一种任务处理方法及装置。
技术介绍
随着互联网的发展,很多业务都可以在网上进行,比如电子金融业务、电商业务等。一般地,可以由流程引擎将业务所涉及的一个或多个执行步骤进行编排,构成相应的业务流程,再按照业务流程顺序执行业务活动,从而实现业务目标。对于一些业务场景,需要多个执行步骤同步完成,当每个步骤执行完成后,整个业务才算成功,如果某一个执行步骤失败,则所有执行步骤重新执行,例如:有同步进行的10个执行步骤,9个执行步骤都成功了,1个执行步骤不成功,这时候需要先回滚到初始状态,9个成功的步骤都需要重新再执行一次。这样既造成了资源的浪费,也降低了处理效率。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种任务处理方法、装置、电子设备及存储介质。根据本申请实施例的一个方面,提供了一种任务处理方法,包括:接收任务处理请求,所述任务处理请求为同步操作请求;将所述任务处理请求中的待处理任务分解为多 ...
【技术保护点】
1.一种任务处理方法,其特征在于,包括:/n接收任务处理请求,所述任务处理请求为同步操作请求;/n将所述任务处理请求中的待处理任务分解为多个子任务;/n将所述多个子任务分别发送至对应的RMQ队列,其中每个RMQ队列对应一个子任务;/n通过各个所述RMQ队列分别执行对应的子任务,并监听每个RMQ队列的执行结果,所述执行结果包括成功或者失败;/n当监听到所述RMQ队列中的目标RMQ队列的执行结果为失败时,通过重试机制对所述目标RMQ队列中的子任务执行重试操作,直到所有RMQ队列中分别对应的子任务的执行结果均为成功为止。/n
【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:
接收任务处理请求,所述任务处理请求为同步操作请求;
将所述任务处理请求中的待处理任务分解为多个子任务;
将所述多个子任务分别发送至对应的RMQ队列,其中每个RMQ队列对应一个子任务;
通过各个所述RMQ队列分别执行对应的子任务,并监听每个RMQ队列的执行结果,所述执行结果包括成功或者失败;
当监听到所述RMQ队列中的目标RMQ队列的执行结果为失败时,通过重试机制对所述目标RMQ队列中的子任务执行重试操作,直到所有RMQ队列中分别对应的子任务的执行结果均为成功为止。
2.根据权利要求1所述的方法,其特征在于,所述通过各个所述RMQ队列分别执行对应的子任务,并监听每个RMQ队列的执行结果,包括:
通过所述RMQ队列将所述子任务发送至对应的处理对象,其中每个RMQ队列对应一个处理对象;
基于所述RMQ队列获取所述处理对象执行所述子任务反馈的执行结果,所述执行结果包括成功或者失败。
3.根据权利要求2所述的方法,其特征在于,所述当监听到所述RMQ队列中的目标RMQ队列的执行结果为失败时,通过重试机制对所述目标RMQ队列中的子任务进行重新执行,直到所有RMQ队列中分别对应的子任务的执行结果均为成功为止,包括:
将监听到所述执行结果为失败的RMQ队列作为目标RMQ队列;
确定所述目标RMQ队列对应的目标处理对象的当前状态;
根据所述当前状态确定所述目标RMQ队列的优先级;
根据所述优先级对所述目标RMQ队列中的子任务执行重试操作,直到所有RMQ队列中分别对应的子任务的执行结果均为成功为止。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述目标RMQ队列执行重试操作的执行次数;
获取预设重试时间设置规则;
根据所述执行次数以及所述预设重试时间设置规则,确定下一次执行重试操作与本次执行重试操作之间的时间间隔。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述执行次数等于预设阈值时,更新所述待处理任务的处理状态;
将所述处理状态发送至终端设备;
接收所述终端设备根据所述处理状态反馈的指示信息;
根据...
【专利技术属性】
技术研发人员:王平,徐婷,柯登科,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。