【技术实现步骤摘要】
一种任务处理方法和系统
[0001]本专利技术涉及互联网
,尤其涉及一种任务处理方法和系统
。
技术介绍
[0002]随着云技术蓬勃发展,各类组织所构建和使用的各类云环境,包括公有云
、
私有云和混合云,越来越多
。
由此,在多云多用户场景下,为响应用户请求,根据用户请求生成完成用户请求所对应任务,并在组织内部各个子系统里的管理
、
分发和控制这些任务就成为各组织云平台和系统的核心功能和迫切需要
。
当前,各组织对于类似任务的管理
、
分发和控制均是基于消息队列,实行的是离散地
、
非原子性的
、
非相关性的管理
、
分发和控制机制
。
[0003]然而,在云环境下,用户对于云资源管理的任务往往是具有原子性的
、
事务性的,且往往多个任务之间是有关联性的和顺序性的
。
因此,当前基于消息队列的任务管理机制和模式,无法有效对原子性
、
事务性的复杂任务进行管理
、
控制,最终将导致系统平台数据不完整,以及任务管理效率低下等问题
。
技术实现思路
[0004]本专利技术实施例的目的是提供一种任务处理方法和系统,能够解决现有技术中存在的无法有效对原子性
、
事务性的复杂任务进行管理
、
控制的问题
。
[0005]为解决上述技术问题, ...
【技术保护点】
【技术特征摘要】
1.
一种任务处理方法,其特征在于,包括:在用户身份认证通过的情况下,接收用户的业务请求;基于系统中预先配置的任务信息,确定所述业务请求对应的待执行任务列表;其中,所述任务信息包括:任务所属子任务信息
、
任务所依赖任务信息以及所述任务
、
各所述子任务和各所述依赖任务的参数信息;依据所述待执行任务列表生成二叉树;按照预设顺序从所述二叉树中提取任务和任务对应的参数信息;将所述任务及对应的参数信息发送至指定节点上执行;在所述任务执行过程中,确定所述任务执行状态;依据所述执行状态确定对所述二叉树中剩余任务的调取策略
。2.
根据权利要求1所述的方法,其特征在于,在所述在用户身份认证通过的情况下,接收用户的业务请求的步骤之前,所述方法还包括:接收任务信息配置用户的用户认证和鉴权请求;响应所述请求,基于数据库中管理的用户身份信息
、
权限信息对所述任务配置用户进行用户认证和鉴权;在确定所述任务信息配置用户具有任务配置权限的情况下,显示任务信息配置界面;依据所述任务信息配置用户在所述配置界面中的配置操作,确定所配置的任务信息
。3.
根据权利要求2所述的方法,其特征在于,所述依据所述任务信息配置用户在所述配置界面中的配置操作,确定所配置的任务信息的步骤,包括:接收所述任务信息配置用户在配置界面中输入的第一任务的参数信息,其中,所述参数信息包括如下至少之一:任务名称
、
任务类别以及所使用平台类型;在所述第一任务存在任务参数的情况下,接收所述任务信息配置用户输入的任务参数以及任务参数获取方式;接收所述任务信息配置用户对所述第一任务的依赖任务的选择操作以及依赖任务的参数信息的输入操作,确定所述第一任务的依赖任务和所述依赖任务的参数信息;判定所述第一任务是否具有所属子任务;在具有所属子任务的情况下,跳转至所述配置界面;接收所述任务信息配置用户在所述配置界面中输入的各所属子任务的参数信息
。4.
根据权利要求1所述的方法,其特征在于,依据所述执行状态确定对所述二叉树中剩余任务的调取策略的步骤,包括:在所述执行状态指示当前任务执行失败的情况下,在数据库系统中将所述任务所在待执行任务列表中的各任务状态均设置为失败,并清空所述待执行任务列表;在所述执行状态指示当前任务执行完成的情况下,将所述任务从所述待执行任务列表中删除,并从所述二叉树中调取下一个待执行任务执行
。5.
根据权利要求1所述的方法,其特征在于,在所述任务执行过程中,确定所述任务执行状态的步骤,包括:在所述任务执行过程中,调用任务分发进程按照预设第一预设频率从所述指定节点上查询所述任务的执行状态,直至获取到所述任务的执行状态或满足第一停止条件为止;调用任务分发进程按照第二预设频率查询所述任务的执行日志,直...
【专利技术属性】
技术研发人员:王余应,顾斌,刘涛,于中阳,王亚菁,
申请(专利权)人:上海芯赛云计算科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。