一种任务处理方法和系统技术方案

技术编号:39410121 阅读:9 留言:0更新日期:2023-11-19 16:01
本发明专利技术公开了一种任务处理方案,属于互联网技术领域,该方法包括:在用户身份认证通过的情况下,接收用户的业务请求;基于系统中预先配置的任务信息,确定所述业务请求对应的待执行任务列表;依据所述待执行任务列表生成二叉树;按照预设顺序从所述二叉树中提取任务和任务对应的参数信息;将所述任务及对应的参数信息发送至指定节点上执行;在所述任务执行过程中,确定所述任务执行状态;依据所述执行状态确定对所述二叉树中剩余任务的调取策略

【技术实现步骤摘要】
一种任务处理方法和系统


[0001]本专利技术涉及互联网
,尤其涉及一种任务处理方法和系统


技术介绍

[0002]随着云技术蓬勃发展,各类组织所构建和使用的各类云环境,包括公有云

私有云和混合云,越来越多

由此,在多云多用户场景下,为响应用户请求,根据用户请求生成完成用户请求所对应任务,并在组织内部各个子系统里的管理

分发和控制这些任务就成为各组织云平台和系统的核心功能和迫切需要

当前,各组织对于类似任务的管理

分发和控制均是基于消息队列,实行的是离散地

非原子性的

非相关性的管理

分发和控制机制

[0003]然而,在云环境下,用户对于云资源管理的任务往往是具有原子性的

事务性的,且往往多个任务之间是有关联性的和顺序性的

因此,当前基于消息队列的任务管理机制和模式,无法有效对原子性

事务性的复杂任务进行管理

控制,最终将导致系统平台数据不完整,以及任务管理效率低下等问题


技术实现思路

[0004]本专利技术实施例的目的是提供一种任务处理方法和系统,能够解决现有技术中存在的无法有效对原子性

事务性的复杂任务进行管理

控制的问题

[0005]为解决上述技术问题,本专利技术提供如下技术方案:
[0006]本专利技术实施例提供了一种任务处理方法,其中,该方法包括:
[0007]在用户身份认证通过的情况下,接收用户的业务请求;
[0008]基于系统中预先配置的任务信息,确定所述业务请求对应的待执行任务列表;其中,所述任务信息包括:任务所属子任务信息

任务所依赖任务信息以及所述任务

各所述子任务和各所述依赖任务的参数信息;
[0009]依据所述待执行任务列表生成二叉树;
[0010]按照预设顺序从所述二叉树中提取任务和任务对应的参数信息;
[0011]将所述任务及对应的参数信息发送至指定节点上执行;
[0012]在所述任务执行过程中,确定所述任务执行状态;
[0013]依据所述执行状态确定对所述二叉树中剩余任务的调取策略

[0014]可选地,在所述在用户身份认证通过的情况下,接收用户的业务请求的步骤之前,所述方法还包括:
[0015]接收任务信息配置用户的用户认证和鉴权请求;
[0016]响应所述请求,基于数据库中管理的用户身份信息

权限信息对所述任务配置用户进行用户认证和鉴权;
[0017]在确定所述任务信息配置用户具有任务配置权限的情况下,显示任务信息配置界面;
[0018]依据所述任务信息配置用户在所述配置界面中的配置操作,确定所配置的任务信


[0019]可选地,所述依据所述任务信息配置用户在所述配置界面中的配置操作,确定所配置的任务信息的步骤,包括:
[0020]接收所述任务信息配置用户在配置界面中输入的第一任务的参数信息,其中,所述参数信息包括如下至少之一:任务名称

任务类别以及所使用平台类型;
[0021]在所述第一任务存在任务参数的情况下,接收所述任务信息配置用户输入的任务参数以及任务参数获取方式;
[0022]接收所述任务信息配置用户对所述第一任务的依赖任务的选择操作以及依赖任务的参数信息的输入操作,确定所述第一任务的依赖任务和所述依赖任务的参数信息;
[0023]判定所述第一任务是否具有所属子任务;
[0024]在具有所属子任务的情况下,跳转至所述配置界面;
[0025]接收所述任务信息配置用户在所述配置界面中输入的各所属子任务的参数信息

[0026]可选地,依据所述执行状态确定对所述二叉树中剩余任务的调取策略的步骤,包括:
[0027]在所述执行状态指示当前任务执行失败的情况下,在数据库系统中将所述任务所在待执行任务列表中的各任务状态均设置为失败,并清空所述待执行任务列表;
[0028]在所述执行状态指示当前任务执行完成的情况下,将所述任务从所述待执行任务列表中删除,并从所述二叉树中调取下一个待执行任务执行

[0029]可选地,在所述任务执行过程中,确定所述任务执行状态的步骤,包括:
[0030]在所述任务执行过程中,调用任务分发进程按照预设第一预设频率从所述指定节点上查询所述任务的执行状态,直至获取到所述任务的执行状态或满足第一停止条件为止;
[0031]调用任务分发进程按照第二预设频率查询所述任务的执行日志,直至查询到执行日志或满足第二停止条件为止

[0032]可选地,所述第一停止条件包括:查询次数超出第一预设次数或查询执行状态总时长大于第一预设时长;
[0033]所述第二停止条件包括:查询次数超出第二预设次数或查询执行状态总时长大于第二预设时长

[0034]可选地,在所述任务执行过程中,确定所述任务执行状态的步骤,包括:
[0035]任务执行进程将任务执行状态和执行日志上报至任务分发进程;
[0036]所述任务分发进程将所述执行日志存入数据库中并将所述任务执行状态通知任务控制进程,以供所述任务控制进程依据所述任务执行状态对所述二叉树中的任务进行调取

[0037]本专利技术实施例还提供了一种任务处理系统,包括:
[0038]任务收集模块,用于在用户身份认证通过的情况下,接收用户的业务请求;
[0039]任务控制模块,用于基于系统中预先配置的任务信息,确定所述业务请求对应的待执行任务列表;依据所述待执行任务列表生成二叉树;其中,所述任务信息包括:任务所属子任务信息

任务所依赖任务信息以及所述任务

各所述子任务和各所述依赖任务的参数信息;
[0040]任务分发模块,用于按照预设顺序从所述二叉树中提取任务和任务对应的参数信息;将所述任务及对应的参数信息发送至指定节点上执行;在所述任务执行过程中,确定所述任务执行状态;
[0041]所述任务控制模块,还用于依据所述执行状态确定对所述二叉树中剩余任务的调取策略

[0042]可选地,所述系统还包括:
[0043]用户认证及鉴权模块,用于接收任务信息配置用户的用户认证和鉴权请求;响应所述请求,基于数据库中管理的用户身份信息

权限信息对所述任务配置用户进行用户认证和鉴权;
[0044]任务管理模块,用于在确定所述任务信息配置用户具有任务配置权限的情况下,显示任务信息配置界面;依据所述任务信息配置用户在所述配置界面中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种任务处理方法,其特征在于,包括:在用户身份认证通过的情况下,接收用户的业务请求;基于系统中预先配置的任务信息,确定所述业务请求对应的待执行任务列表;其中,所述任务信息包括:任务所属子任务信息

任务所依赖任务信息以及所述任务

各所述子任务和各所述依赖任务的参数信息;依据所述待执行任务列表生成二叉树;按照预设顺序从所述二叉树中提取任务和任务对应的参数信息;将所述任务及对应的参数信息发送至指定节点上执行;在所述任务执行过程中,确定所述任务执行状态;依据所述执行状态确定对所述二叉树中剩余任务的调取策略
。2.
根据权利要求1所述的方法,其特征在于,在所述在用户身份认证通过的情况下,接收用户的业务请求的步骤之前,所述方法还包括:接收任务信息配置用户的用户认证和鉴权请求;响应所述请求,基于数据库中管理的用户身份信息

权限信息对所述任务配置用户进行用户认证和鉴权;在确定所述任务信息配置用户具有任务配置权限的情况下,显示任务信息配置界面;依据所述任务信息配置用户在所述配置界面中的配置操作,确定所配置的任务信息
。3.
根据权利要求2所述的方法,其特征在于,所述依据所述任务信息配置用户在所述配置界面中的配置操作,确定所配置的任务信息的步骤,包括:接收所述任务信息配置用户在配置界面中输入的第一任务的参数信息,其中,所述参数信息包括如下至少之一:任务名称

任务类别以及所使用平台类型;在所述第一任务存在任务参数的情况下,接收所述任务信息配置用户输入的任务参数以及任务参数获取方式;接收所述任务信息配置用户对所述第一任务的依赖任务的选择操作以及依赖任务的参数信息的输入操作,确定所述第一任务的依赖任务和所述依赖任务的参数信息;判定所述第一任务是否具有所属子任务;在具有所属子任务的情况下,跳转至所述配置界面;接收所述任务信息配置用户在所述配置界面中输入的各所属子任务的参数信息
。4.
根据权利要求1所述的方法,其特征在于,依据所述执行状态确定对所述二叉树中剩余任务的调取策略的步骤,包括:在所述执行状态指示当前任务执行失败的情况下,在数据库系统中将所述任务所在待执行任务列表中的各任务状态均设置为失败,并清空所述待执行任务列表;在所述执行状态指示当前任务执行完成的情况下,将所述任务从所述待执行任务列表中删除,并从所述二叉树中调取下一个待执行任务执行
。5.
根据权利要求1所述的方法,其特征在于,在所述任务执行过程中,确定所述任务执行状态的步骤,包括:在所述任务执行过程中,调用任务分发进程按照预设第一预设频率从所述指定节点上查询所述任务的执行状态,直至获取到所述任务的执行状态或满足第一停止条件为止;调用任务分发进程按照第二预设频率查询所述任务的执行日志,直...

【专利技术属性】
技术研发人员:王余应顾斌刘涛于中阳王亚菁
申请(专利权)人:上海芯赛云计算科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1