【技术实现步骤摘要】
本专利技术涉及计算机
,具体涉及一种任务处理方法及系统。
技术介绍
现有的一些包含有多个子系统交互的系统,通常是一个进程从头到尾的执行,各个节点之间的交互是通过程序的上下文进行互相调用。但是,在执行任务的过程中若某一节点执行出现异常时,系统将无法获取异常信息。任务失败时,数据无法完全回滚;另外,由于各节点之间无法进行解耦,某一个节点代码的升级必然影响该任务的执行。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种任务处理方法及系统,至少能解决上述问题之一。本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种任务处理方法,应用于包括消息通道以及与消息通道连接的多个处理节点的任务处理系统中,所述方法包括:第n处理节点从消息通道获取第n任务处理消息,并根据所述第n任务处理消息执行第n预定操作,根据第n预定操作的执行结果向所述消息通道发送反馈消息;其中,所述第n预定操作为所述第n处理节点执行的一个或多个预定子操作;当所述第n预定操作执行正确时,第n+1处理节点从所述消息通道中获取基于所述反馈消息形成的第n+1任务处理消息,并根据所述第n+1任务处理消息执行第n+1预定操作;其中,所述第n+1处理节点为所述第n处理节点的下一操作节点;所述第n预定操作和所述第n+1预定操作为响应同一任务请求的响应操作;所述n为小于N的正整数;所述N为响应所述任务请求的处理节点的总个数;当所述第n预定操作执行错误时,异常处理节点从所述消息通道中获取基于所述反馈消息形成的异常任务处理消息,并根据所述异常任务处理消息执行异常处理操作。本专利技术实施例提供了一种任务处理系统, ...
【技术保护点】
一种任务处理方法,其特征在于,所述方法应用于包括消息通道以及与消息通道连接的多个处理节点的任务处理系统中,包括:第n处理节点从消息通道获取第n任务处理消息,并根据所述第n任务处理消息执行第n预定操作,根据第n预定操作的执行结果向所述消息通道发送反馈消息;其中,所述第n预定操作为所述第n处理节点执行的一个或多个预定子操作;当所述第n预定操作执行正确时,第n+1处理节点从所述消息通道中获取基于所述反馈消息形成的第n+1任务处理消息,并根据所述第n+1任务处理消息执行第n+1预定操作;其中,所述第n+1预定操作为所述第n+1处理节点执行的一个或多个预定子操作;其中,所述第n+1处理节点为所述第n处理节点的下一操作节点;所述第n预定操作和所述第n+1预定操作为响应同一任务请求的响应操作;所述n为小于N的正整数;所述N为响应所述任务请求的处理节点的总个数;当所述第n预定操作执行错误时,异常处理节点从所述消息通道中获取基于所述反馈消息形成的异常任务处理消息,并根据所述异常任务处理消息执行异常处理操作。
【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法应用于包括消息通道以及与消息通道连接的多个处理节点的任务处理系统中,包括:第n处理节点从消息通道获取第n任务处理消息,并根据所述第n任务处理消息执行第n预定操作,根据第n预定操作的执行结果向所述消息通道发送反馈消息;其中,所述第n预定操作为所述第n处理节点执行的一个或多个预定子操作;当所述第n预定操作执行正确时,第n+1处理节点从所述消息通道中获取基于所述反馈消息形成的第n+1任务处理消息,并根据所述第n+1任务处理消息执行第n+1预定操作;其中,所述第n+1预定操作为所述第n+1处理节点执行的一个或多个预定子操作;其中,所述第n+1处理节点为所述第n处理节点的下一操作节点;所述第n预定操作和所述第n+1预定操作为响应同一任务请求的响应操作;所述n为小于N的正整数;所述N为响应所述任务请求的处理节点的总个数;当所述第n预定操作执行错误时,异常处理节点从所述消息通道中获取基于所述反馈消息形成的异常任务处理消息,并根据所述异常任务处理消息执行异常处理操作。2.根据权利要求1所述的方法,其特征在于,所述根据第n预定操作的执行结果向所述消息通道发送反馈消息之后,所述方法还包括:控制节点基于所述反馈消息判断所述第n预定操作的执行结果是否执行正确,其中,所述反馈消息包括第n预定操作的执行结果;当所述第n预定操作执行正确时,基于所述任务请求的任务处理清单向所述消息通道发送基于所述反馈消息形成的第n+1任务处理消息;其中,所述任务处理清单包括执行所述任务请求的N个所述处理节点,以及N个所述处理节点执行的预定操作的执行顺序;当所述第n预定操作执行错误时,基于所述任务处理清单向所述消息通道发送基于所述反馈消息形成的异常任务处理消息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第n处理节点判断所述第n预定操作是否执行正确;当所述第n预定操作执行正确时,则根据第n预定操作的执行结果向所述消息通道反馈第一类消息;其中,所述第一类消息包括所述第n处理节点的执行结果、所述第n处理节点根据任务处理清单确定的第n+1处理节点的节点标识、以及所述任务处理清单;其中,所述任务处理清单包括执行所述任务请求所涉及的各个处理节点的节点标识,以及所述各个处理节点之间的执行顺序及预定操作。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第n处理节点判断所述第n预定操作是否执行正确;当所述第n预定操作执行出现异常时,则根据第n预定操作的执行结果向所述消息通道反馈第二类消息;其中,所述第二类消息包括所述第n处理节点的执行结果、所述第n处理节点确定的异常处理节点、以及所述任务处理清单。5.根据权利要求1所述的方法,其特征在于,所述基于所述反馈消息形成的异常任务处理消息,包括:确定需要执行异常处理操作的各个处理节点及执行异常处理的顺序。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将各处理节点的处理结果发送至存储设备中,存储在所述存储设备的所述处理结果,用于响应查询所述任务请求的执行的查询请求。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:检测客户端发送的查询请求;响应所述查询请求,根据所述存储设备中存储的处理结果向客户端发送执行状态信息。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:接收到任务请求时,估算完成所述任务请求所需时间;当所需时间大于或等于预设时间阈值时,为发送所述任务请求的客户端分配任务标识码;其中,所述任务标识码,用于查询所述任务请求的处理结果。9.根据权利要求8所述的方法,其特征在于,所述检测客户端发送的查询请求,包括:存储设备从客户端接收携带有所述任务标识码的查询请求;所述响应所述查询请求,从所述存储设备中获取处理结果,包括:所述存储设备依据所述任务标识码,查询与所述任务标识码对应的处理结果;其中,所述存储设备存储有任务标识码与处理结果的映射关系。10.根据权利要求7所述的方法,其特征在于,所述检测客户端发送的查询请求,包括:预定接口从客户端接收携带有客户端的标识信息的查询请求;所述响应所述查询请求,从所述存储设备中获取处理结果,包括:通过预定接口从所述存储设备查询与所述标识信息对应的处理结果,并向所述客户端返回执行状态信息;其中,所述存储设备存储有客户端的标识信息与处理结果的映射关系。11.根据权利要求1所述的方法,其特征在于,所述方法还包括:调试节点对所述消息通道中的所有处理消息进行备份;其中,备份的所述处理消息用于进行错误调试。12.一...
【专利技术属性】
技术研发人员:陈煜东,张金栋,李斌,刘鑫,曾君亮,黄奕坤,林浩杰,陈佩意,黄荣坚,王旻,李德铠,李力,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。