【技术实现步骤摘要】
状态机模板的生成及任务处理方法、装置、介质及设备
本申请涉及计算机及通信
,具体而言,涉及一种状态机模板的生成及任务处理方法、装置、介质及设备。
技术介绍
目前,在需要发布一个任务或者服务时,通常是需要开发人员针对待发布的任务或者服务来编写任务代码,这种方式不仅对开发人员的专业能力要求较高,而且开发效率较低。同时,在执行任务时,也难以实现对任务在执行过程中各阶段的有效控制。
技术实现思路
本申请的实施例提供了一种状态机模板的生成及任务处理方法、装置、介质及设备,进而至少在一定程度上可以提高任务或服务的编排生成效率,并且实现了对待处理任务各个状态的有效控制。本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。根据本申请实施例的一个方面,提供了一种基于状态机的任务处理方法,包括:获取待处理任务对应的状态机模板,所述状态机模板是根据与所述待处理任务相关联的至少一个功能组件生成的;解析所述状态机模板得到具有执行顺序的至少一个状态节点,所述状态节点与所述功能组件 ...
【技术保护点】
1.一种基于状态机的任务处理方法,其特征在于,包括:/n获取待处理任务对应的状态机模板,所述状态机模板是根据与所述待处理任务相关联的至少一个功能组件生成的;/n解析所述状态机模板得到具有执行顺序的至少一个状态节点,所述状态节点与所述功能组件一一对应,所述至少一个状态节点包含起始节点;/n从所述起始节点开始依次执行所述至少一个状态节点,其中,对于当前执行的目标状态节点,根据所述目标状态节点的输入数据执行所述目标状态节点对应的功能,并将所述目标状态节点的输出数据发送给所述目标状态节点的下游节点作为所述下游节点的输入数据;/n在所述目标状态节点为结束节点时,确定所述待处理任务处理完成。/n
【技术特征摘要】
1.一种基于状态机的任务处理方法,其特征在于,包括:
获取待处理任务对应的状态机模板,所述状态机模板是根据与所述待处理任务相关联的至少一个功能组件生成的;
解析所述状态机模板得到具有执行顺序的至少一个状态节点,所述状态节点与所述功能组件一一对应,所述至少一个状态节点包含起始节点;
从所述起始节点开始依次执行所述至少一个状态节点,其中,对于当前执行的目标状态节点,根据所述目标状态节点的输入数据执行所述目标状态节点对应的功能,并将所述目标状态节点的输出数据发送给所述目标状态节点的下游节点作为所述下游节点的输入数据;
在所述目标状态节点为结束节点时,确定所述待处理任务处理完成。
2.根据权利要求1所述的基于状态机的任务处理方法,其特征在于,所述至少一个状态节点包括任务类型的状态节点;
对于当前执行的目标状态节点,根据所述目标状态节点的输入数据执行所述目标状态节点对应的功能,包括:
在执行所述任务类型的状态节点时,根据所述任务类型的状态节点中指定字段所指示的组件服务所支持的协议类型,将所述输入数据转换为所述协议类型对应的数据,得到转换数据;
通过所述组件服务所支持的协议将所述转换数据传送给所述组件服务,并获取所述组件服务对所述转换数据的处理结果;
基于所述处理结果生成所述任务类型的状态节点的输出数据。
3.根据权利要求1所述的基于状态机的任务处理方法,其特征在于,将所述目标状态节点的输出数据发送给所述目标状态节点的下游节点作为所述下游节点的输入数据,包括:
若所述目标状态节点是传递类型的状态节点或任务类型的状态节点,则直接将所述目标状态节点的输出数据发送给所述目标状态节点的下游节点。
4.根据权利要求1所述的基于状态机的任务处理方法,其特征在于,所述至少一个状态节点包括循环类型的状态节点;
对于当前执行的目标状态节点,根据所述目标状态节点的输入数据执行所述目标状态节点对应的功能,包括:
在执行循环类型的状态节点时,获取所述循环类型的状态节点解析得到的循环开始子状态节点、循环体子状态节点和循环结束子状态节点;
若执行所述循环开始子状态节点确定满足循环条件,则将所述循环开始子状态节点的输出数据发送给所述循环体子状态节点,若确定不满足所述循环条件,则将所述循环开始子状态节点的输出数据发送给所述循环结束子状态节点;
在执行所述循环体子状态节点之后,将所述循环体子状态节点的输出数据发送给所述循环结束子状态节点进行处理;
若执行所述循环结束子状态节点确定循环未结束,将所述循环结束子状态节点的输出数据发送给所述循环开始子状态节点,若确定循环结束,则将所述循环结束子状态节点的输出数据作为所述循环类型的状态节点的输出数据。
5.根据权利要求1所述的基于状态机的任务处理方法,其特征在于,所述至少一个状态节点包括选择类型的状态节点;
对于当前执行的目标状态节点,根据所述目标状态节点的输入数据执行所述目标状态节点对应的功能,包括:
在执行选择类型的状态节点时,获取所述选择类型的状态节点解析得到的选择开始子状态节点、选择体子状态节点和选择结束子状态节点;
若执行所述选择开始子状态节点确定满足选择条件,则将所述选择开始子状态节点的输出数据发送给所述选择体子状态节点,若确定不满足所述选择条件,则将所述选择开始子状态节点的输出数据发送给所述选择结束子状态节点;
在执行所述选择体子状态节点之后,将所述选择体子状态节点的输出数据发送给所述选择结束子状态节点进行处理;
执行所述选择结束子状态节点,将所述选择结束子状态节点的输出数据作为所述选择类型的状态节点的输出数据。
6.根据权利要求1所述的基于状态机的任务处理方法,其特征在于,所述至少一个状态节点包括并行类型的状态节点;
对于当前执行的目标状态节点,根据所述目标状态节点的输入数据执行所述目标状态节点对应的功能,包括:
在执行并行类型的状态节点时,获取所述并行类型的状态节点解析得到的并行开始子状态节点、并行处理子状态节点和并行结束子状态节点;
执行所述并行开始子状态节点,将所述并行开始子状态节点的输出数据发送...
【专利技术属性】
技术研发人员:吴嘉林,黄文才,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。