[发明专利]任务处理方法、装置、电子设备、存储介质及程序产品在审
申请号: | 202210028748.7 | 申请日: | 2022-01-11 |
公开(公告)号: | CN114371939A | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | 邓永辉 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 王辉;阚梓瑄 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 处理 方法 装置 电子设备 存储 介质 程序 产品 | ||
本公开关于一种的实施方式提供了一种任务处理方法、装置、电子设备、计算机可读存储介质及程序产品,涉及计算机应用技术领域。该方法包括:响应于待处理任务的任务触发事件,获取待处理任务的任务执行信息;根据任务执行信息确定待处理任务的当前任务状态;根据待处理任务的任务类型获取对应的目标状态机,根据当前任务状态与任务触发事件从目标状态机中确定对应的目标转移逻辑;根据目标转移逻辑触发执行待处理任务,以得到任务处理结果。本公开在进行任务处理时,可以根据获取到的当前任务状态与任务触发事件从目标状态机中确定出目标转移逻辑以进行任务处理,针对同任务的不同对象,无需重复构建状态机,极大地减少了重复构建的性能开销。
技术领域
本公开涉及计算机应用技术领域,尤其涉及一种任务处理方法、任务处理装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术
在服务端任务代码中,对于任务领域模型的状态变更,通常都是流式的代码编写,充斥着条件判断(if else)等变更代码,导致的任务模型的状态变化不收敛,不能清晰的表达。因此,可能导致以下两个问题:(1)维护性问题。例如,当新的开发人员查看代码时,不能很好的清晰的理解任务模型的流转关系,需要通篇阅读整体代码才能了解清楚。(2)可读性问题。当任务修改代码时,对于修改点任务需要非常仔细的整理涉及到的影响范围。
状态机是用于解决上述问题的一种很好的建模工具,通过预先明确状态,原子的响应动作,以及对应的迁移目标状态来实现可视化,可监控的复杂任务场景生命流。
发明内容
本公开提供一种任务处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,以至少解决采用有状态状态机进行任务处理时,状态机会冗余状态在自己的内存对象中,导致每次任务处理执行时,均需要根据任务对象标识重新构建状态机实例,性能损耗严重的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种任务处理方法,响应于待处理任务的任务触发事件,获取所述待处理任务的任务执行信息;根据所述任务执行信息确定所述待处理任务的当前任务状态;根据所述待处理任务的任务类型获取对应的目标状态机,根据所述当前任务状态与所述任务触发事件从所述目标状态机中确定对应的目标转移逻辑;根据所述目标转移逻辑触发执行所述待处理任务,以得到任务处理结果。
在本公开的一种示例性实施例中,上述方法还包括:获取任务类型集合;所述任务类型集合包括多个候选任务类型;从所述任务类型集合中选择一候选任务类型,并确定所述候选任务类型对应的多个任务状态;确定多个所述任务状态之间的转移触发事件与状态转移逻辑,并根据多个所述任务状态、所述转移触发事件与所述状态转移逻辑生成初始任务状态机;基于所述初始任务状态机生成任务状态机。
在本公开的一种示例性实施例中,所述基于所述初始任务状态机生成任务状态机,包括:确定用于进行任务处理的分布式任务系统,并确定所述分布式任务系统对应的分布式任务处理框架;将所述初始任务状态机添加至所述分布式任务处理框架,以生成所述任务状态机。
在本公开的一种示例性实施例中,所述分布式任务处理框架包括任务处理类,所述将所述初始任务状态机添加至所述分布式任务处理框架,以生成所述任务状态机,包括:确定所述初始任务状态机的状态机标识,将所述状态机标识添加至所述任务处理类;获取所述初始任务状态机的生命周期事件,并确定所述生命周期事件的事件内容;根据所述事件内容对所述生命周期事件添加事件注解信息,以生成任务处理事件;基于所述任务处理类与所述任务处理事件生成所述任务状态机;所述任务处理事件具有对应的任务处理器。
在本公开的一种示例性实施例中,在所述获取所述初始任务状态机的生命周期事件之前,上述方法还包括:确定任务处理的生命周期处理逻辑,根据所述生命周期处理逻辑确定基本处理事件与扩展处理事件;根据所述基本处理事件与所述扩展处理事件生成所述生命周期事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210028748.7/2.html,转载请声明来源钻瓜专利网。