一种任务处理方法及系统与流程

文档序号:12469789阅读:来源:国知局

技术特征:

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.一种任务处理系统,其特征在于,所述系统包括:

消息通道,用于传输消息;

第n处理节点,与所述消息通道连接,用于从所述消息通道获取第n任务处理消息,并根据所述第n任务处理消息执行第n预定操作,根据第n预定操作的执行结果向所述消息通道发送反馈消息;其中,所述第n预定操作为所述第n处理节点执行的一个或多个预定子操作;

第n+1处理节点,与所述消息通道连接,用于当所述第n预定操作执行正确时,从所述消息通道中获取基于所述反馈消息形成的第n+1任务处理消息,并根据所述第n+1任务处理消息执行第n+1预定操作;其中,所述第n+1预定操作为所述第n+1处理节点执行的一个或多个预定子操作;其中,所述第n+1处理节点为所述第n处理节点的下一操作节点;所述第n预定操作和所述第n+1预定操作为响应同一任务请求的响应操作;所述n为小于N的正整数;所述N为响应所述任务请求的处理节点的总个数;

异常处理节点,与所述消息通道连接,用于当所述第n预定操作执行错误时,从所述消息通道中获取基于所述反馈消息形成的异常任务处理消息,并根据所述异常任务处理消息执行异常处理操作。

13.根据权利要求12所述的系统,其特征在于,所述系统还包括:

控制节点,用于:

在所述第n处理节点根据第n预定操作的执行结果向所述消息通道发送反馈消息之后,基于所述反馈消息判断所述第n预定操作的执行结果是否执行正确,其中,所述反馈消息包括第n预定操作的执行结果;

当所述第n预定操作执行正确时,基于所述任务请求的任务处理清单向所述消息通道发送基于所述反馈消息形成的第n+1任务处理消息;其中,所述任务处理清单包括执行所述任务请求的N个所述处理节点,以及N个所述处理节点执行的预定操作的执行顺序;

当所述第n预定操作执行错误时,基于所述任务处理清单向所述消息通道发送基于所述反馈消息形成的异常任务处理消息。

14.根据权利要求12所述的系统,其特征在于,

所述第n处理节点,还用于:

判断所述第n预定操作是否执行正确;

当所述第n预定操作执行正确时,则根据第n预定操作的执行结果向所述消息通道反馈第一类消息;其中,所述第一类消息包括所述第n处理节点的执行结果、所述第n处理节点根据任务处理清单确定的第n+1处理节点的节点标识、以及所述任务处理清单;其中,所述任务处理清单包括执行所述任务请求所涉及的各个处理节点的节点标识,以及所述各个处理节点之间的执行顺序及预定操作。

15.根据权利要求12所述的系统,其特征在于,

所述第n处理节点,还用于:

判断所述第n预定操作是否执行正确;

当所述第n预定操作执行出现异常时,则根据第n预定操作的执行结果向所述消息通道反馈第二类消息;其中,所述第二类消息包括所述第n处理节点的执行结果、所述第n处理节点确定的异常处理节点、以及所述任务处理清单。

16.根据权利要求12所述的系统,其特征在于,所述异常处理节点,还用于:

确定需要执行异常处理操作的各个处理节点及执行异常处理的顺序。

17.根据权利要求12所述的系统,其特征在于,所述系统还包括:

存储设备,用于存储各处理节点发送的处理结果,存储在所述存储设备的所述处理结果,用于响应查询所述任务请求的执行的查询请求。

18.根据权利要求17所述的系统,其特征在于,所述系统还包括:

检测节点,用于检测客户端发送的查询请求;

响应节点,用于响应所述查询请求,根据所述存储设备中存储的处理结果向客户端发送执行状态信息。

19.根据权利要求18所述的系统,其特征在于,所述系统还包括:

分配节点,用于:

接收到任务请求时,估算完成所述任务请求所需时间;

当所需时间大于或等于预设时间阈值时,为发送所述任务请求的客户端分配任务标识码;其中,所述任务标识码,用于查询所述任务请求的处理结果。

20.根据权利要求19所述的系统,其特征在于,

所述检测节点,还用于通过存储设备从客户端接收携带有所述任务标识码的查询请求;

所述响应节点,还用于通过所述存储设备依据所述任务标识码,查询与所述任务标识码对应的处理结果;其中,所述存储设备存储有任务标识码与处理结果的映射关系。

21.根据权利要求18所述的系统,其特征在于,

所述检测节点,还用于通过预定接口从客户端接收携带有客户端的标识信息的查询请求;

所述响应节点,还用于通所述预定接口从存储设备查询与所述标识信息对应的处理结果,并向所述客户端返回执行状态信息;其中,所述存储设备存储有客户端的标识信息与处理结果的映射关系。

22.根据权利要求12所述的系统,其特征在于,所述系统还包括:

调试节点,用于对所述消息通道中的所有处理消息进行备份;其中,备份的所述处理消息用于进行错误调试。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1