一种车机场景流程引擎实现方法及系统技术方案

技术编号:38876991 阅读:11 留言:0更新日期:2023-09-22 14:10
本发明专利技术的目的在于提供一种车机场景流程引擎实现方法及系统,方法步骤为:S1:节点跳过功能;S2:原子服务恢复;S3:执行中断。系统的节点跳过功能模块功能为对原子条件判断、执行支持配置跳过和流程运行时执行跳过节点;原子服务恢复模块功能为对于配置恢复的节点,在原子服务执行前,记录当前原子服务状态,在流程结束后,恢复流程执行前的状态;执行中断模块功能为对于配置了核心节点属性的节点,在原子服务执行完成后,监听原子服务的状态,当用户手动执行原子服务时,流程自动停止执行。优点为瀑布流式的代码转变成以组件为核心概念的代码结构,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。组件之间的流转全靠规则来驱动。组件之间的流转全靠规则来驱动。

【技术实现步骤摘要】
一种车机场景流程引擎实现方法及系统


[0001]本专利技术涉及路程引擎领域,尤其涉及一种车机场景流程引擎实现方法及系统。

技术介绍

[0002]现有技术中心,为了提供给用户获得个性化的使用体验,如场景定义车机端的车主用户在经常往返于家和单位的过程中,想要在一个在固定的时间点自动启用导航,调节车内环境,提高驾驶舒适性的一系列操作,就需要一种车机场景流程引擎实现方法及系统,实现控制车辆的多彩多样功能,用户需要一种将不同的车辆原子级功能,按照一定条件来编排场景,所以需要车机场景流程引擎支持。

技术实现思路

[0003]本专利技术的目的在于,针对没有专用于车机系统上的场景流程引擎的问题,提出一种车机场景流程引擎实现方法及系统。
[0004]一种车机场景流程引擎实现方法,步骤为:S1:节点跳过功能;S2:原子服务恢复;S3:执行中断。
[0005]进一步的,一种车机场景流程引擎实现方法,所述S1还包括以下子步骤:S11:流程跳过配置解析,流程运行前,通过配置流程文件的形式配置流程跳过功能;所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性skip,skip;所述skip,skip为布尔类型,true代表节点跳过执行,false代表不跳过;S12:流程运行过程中,执行动态节点跳过;所述动态节点跳过为改变节点的skip属性值,若处于运行中的节点结束运行,未执行的节点跳过执行;S13:执行节点前,检查节点的skip属性,若skip=true,流程节点不执行,否则继续执行节点。/>[0006]进一步的,一种车机场景流程引擎实现方法,所述S2还包括以下子步骤:S21:节点恢复配置解析,流程运行前,通过配置流程文件的形式配置节点恢复功能;所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性rollback;所述rollback为布尔类型,true代表节点需要,false代表不跳过;S22:执行流程节前,检查节点rollback属性,若rollback=true,调用规则引擎api, 查询当前节点状态并保存,否则继续执行流程节点;
S23:流程执行完成后,从缓存数据中读取流程对象的节点状态数据,执行恢复动作恢复到流程执行前的状态。
[0007]进一步的,一种车机场景流程引擎实现方法,所述S3包括以下子步骤:S31:流程中断配置解析,流程运行前,通过配置流程文件的形式配置流程中断功能;所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性isCoreNode,isCoreNode;所述isCoreNode,isCoreNode为布尔类型,true代表核心节点,false代表不是核心节点;S32:流程运行过程中,检查节点属性isCoreNode,若isCoreNode是true,注册监听节点状态,否则跳过监听;S33:注册监听到节点状态发生变化,执行流程结束接口,将流程中断。
[0008]一种车机场景流程引擎系统,包括节点跳过功能模块、原子服务恢复模块、执行中断模块;所述节点跳过功能模块功能为对原子条件判断、执行支持配置跳过和流程运行时执行跳过节点;所述原子服务恢复模块功能为对于配置恢复的节点,在原子服务执行前,记录当前原子服务状态,在流程结束后,恢复流程执行前的状态;所述执行中断模块功能为对于配置了核心节点属性的节点,在原子服务执行完成后,监听原子服务的状态,当用户手动执行原子服务时,流程自动停止执行。
[0009]本专利技术的有益效果:本方案提供了一种车机场景流程引擎实现方法及系统,无需数据存的流程设计,流程运行无状态,相对于Activiti、flowable更加轻量级;比BPMN协议的流程文件简单,学习成本低;瀑布流式的代码,转变成以组件为核心概念的代码结构,可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。
附图说明
[0010]图1是节点跳过的流程图。
[0011]图2是原子服务恢复的流程图。
[0012]图3是执行中断的流程图。
[0013]图4是系统的框架图。
具体实施方式
[0014]为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图说明本专利技术的具体实施方式。
[0015]如附图1所示,一种车机场景流程引擎实现方法,步骤为:S1:节点跳过功能;S2:原子服务恢复;S3:执行中断。
[0016]进一步的,一种车机场景流程引擎实现方法,所述S1还包括以下子步骤:S11:流程跳过配置解析,流程运行前,通过配置流程文件的形式配置流程跳过功能;所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性skip,skip;所述skip,skip为布尔类型,true代表节点跳过执行,false代表不跳过;S12:流程运行过程中,执行动态节点跳过;所述动态节点跳过为改变节点的skip属性值,若处于运行中的节点结束运行,未执行的节点跳过执行;S13:执行节点前,检查节点的skip属性,若skip=true,流程节点不执行,否则继续执行节点。
[0017]进一步的,一种车机场景流程引擎实现方法,所述S2还包括以下子步骤:S21:节点恢复配置解析,流程运行前,通过配置流程文件的形式配置节点恢复功能;所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性rollback;所述rollback为布尔类型,true代表节点需要,false代表不跳过;S22:执行流程节前,检查节点rollback属性,若rollback=true,调用规则引擎api, 查询当前节点状态并保存,否则继续执行流程节点;S23:流程执行完成后,从缓存数据中读取流程对象的节点状态数据,执行恢复动作恢复到流程执行前的状态。
[0018]进一步的,一种车机场景流程引擎实现方法,所述S3包括以下子步骤:S31:流程中断配置解析,流程运行前,通过配置流程文件的形式配置流程中断功能;所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性isCoreNode,isCoreNode;所述isCoreNode,isCoreNode为布尔类型,true代表核心节点,false代表不是核心节点;S32:流程运行过程中,检查节点属性isCoreNode,若isCoreNode是true,注册监听节点状态,否则跳过监听;S33:注册监听到节点状态发生变化,执行流程结束接口,将流程中断。
[0019]一种车机场景流程引擎系统,包括节点跳过功能模块、原子服务恢复模块、执行中断模块;所述节点跳过功能模块功能为对原子条件判断、执行支持配置跳过和流程运行时执行跳过节点;所述原子服务恢复模块功能为对于配置恢复的节点,在原子服务执行前,记录当前原子服务状态,在流程结束后,恢复流程执行前的状态;所述执行中断模块功能为对于配置了核心节点属性的节点,在原子服务执行完成后,监听原子服务的状态,当用户手动执行原子服务时,流程自动停止执行。
[0020]用本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种车机场景流程引擎实现方法,其特征在于,步骤为:S1:节点跳过功能;S2:原子服务恢复;S3:执行中断。2.根据权利要求1所述的一种车机场景流程引擎实现方法,其特征在于,所述S1还包括以下子步骤:S11:流程跳过配置解析,流程运行前,通过配置流程文件的形式配置流程跳过功能;所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性skip,skip;所述skip,skip为布尔类型,true代表节点跳过执行,false代表不跳过;S12:流程运行过程中,执行动态节点跳过;所述动态节点跳过为改变节点的skip属性值,若处于运行中的节点结束运行,未执行的节点跳过执行;S13:执行节点前,检查节点的skip属性,若skip=true,流程节点不执行,否则继续执行节点。3.根据权利要求1所述的一种车机场景流程引擎实现方法,其特征在于,所述S2还包括以下子步骤:S21:节点恢复配置解析,流程运行前,通过配置流程文件的形式配置节点恢复功能;所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性rollback;所述rollback为布尔类型,true代表节点需要,false代表不跳过;S22:执行流程节前,检查节点rollback属性,若rollback=true,调用规则引擎api, 查询当前节点状态并保存,否则继续执...

【专利技术属性】
技术研发人员:代林赵立彬
申请(专利权)人:启明信息技术股份有限公司
类型:发明
国别省市:

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

1