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

文档序号:35509333发布日期:2023-09-20 19:12阅读:52来源:国知局
一种车机场景流程引擎实现方法及系统与流程

本发明涉及路程引擎领域,尤其涉及一种车机场景流程引擎实现方法及系统。


背景技术:

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


技术实现思路

1、本发明的目的在于,针对没有专用于车机系统上的场景流程引擎的问题,提出一种车机场景流程引擎实现方法及系统。

2、一种车机场景流程引擎实现方法,步骤为:

3、s1:节点跳过功能;

4、s2:原子服务恢复;

5、s3:执行中断。

6、进一步的,一种车机场景流程引擎实现方法,所述s1还包括以下子步骤:

7、s11:流程跳过配置解析,流程运行前,通过配置流程文件的形式配置流程跳过功能;

8、所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性skip,skip;

9、所述skip,skip为布尔类型,true代表节点跳过执行,false代表不跳过;

10、s12:流程运行过程中,执行动态节点跳过;

11、所述动态节点跳过为改变节点的skip属性值,若处于运行中的节点结束运行,未执行的节点跳过执行;

12、s13:执行节点前,检查节点的skip属性,若skip=true,流程节点不执行,否则继续执行节点。

13、进一步的,一种车机场景流程引擎实现方法,所述s2还包括以下子步骤:

14、s21:节点恢复配置解析,流程运行前,通过配置流程文件的形式配置节点恢复功能;

15、所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性rollback;

16、所述rollback为布尔类型,true代表节点需要,false代表不跳过;

17、s22:执行流程节前,检查节点rollback属性,若rollback=true,调用规则引擎api, 查询当前节点状态并保存,否则继续执行流程节点;

18、s23:流程执行完成后,从缓存数据中读取流程对象的节点状态数据,执行恢复动作恢复到流程执行前的状态。

19、进一步的,一种车机场景流程引擎实现方法,所述s3包括以下子步骤:

20、s31:流程中断配置解析,流程运行前,通过配置流程文件的形式配置流程中断功能;

21、所述流程引擎支持json、xml格式文件解析,流程的节点配置中包含属性iscorenode,iscorenode;

22、所述iscorenode,iscorenode为布尔类型,true代表核心节点,false代表不是核心节点;

23、s32:流程运行过程中,检查节点属性iscorenode,若iscorenode是true,注册监听节点状态,否则跳过监听;

24、s33:注册监听到节点状态发生变化,执行流程结束接口,将流程中断。

25、一种车机场景流程引擎系统,包括节点跳过功能模块、原子服务恢复模块、执行中断模块;

26、所述节点跳过功能模块功能为对原子条件判断、执行支持配置跳过和流程运行时执行跳过节点;

27、所述原子服务恢复模块功能为对于配置恢复的节点,在原子服务执行前,记录当前原子服务状态,在流程结束后,恢复流程执行前的状态;

28、所述执行中断模块功能为对于配置了核心节点属性的节点,在原子服务执行完成后,监听原子服务的状态,当用户手动执行原子服务时,流程自动停止执行。

29、本发明的有益效果:本方案提供了一种车机场景流程引擎实现方法及系统,无需数据存的流程设计,流程运行无状态,相对于activiti、flowable更加轻量级;比bpmn协议的流程文件简单,学习成本低;瀑布流式的代码,转变成以组件为核心概念的代码结构,可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。



技术特征:

1.一种车机场景流程引擎实现方法,其特征在于,步骤为:

2.根据权利要求1所述的一种车机场景流程引擎实现方法,其特征在于,所述s1还包括以下子步骤:

3.根据权利要求1所述的一种车机场景流程引擎实现方法,其特征在于,所述s2还包括以下子步骤:

4.根据权利要求1所述的一种车机场景流程引擎实现方法,其特征在于,所述s3包括以下子步骤:

5.一种车机场景流程引擎系统,其特征在于,包括节点跳过功能模块、原子服务恢复模块、执行中断模块;


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

技术研发人员:代林,赵立彬
受保护的技术使用者:启明信息技术股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1