【技术实现步骤摘要】
基于图元素的异步仿真执行引擎系统及方法
[0001]本专利技术涉及一种基于图元素的异步仿真执行引擎系统及方法,属于软件工程
技术介绍
[0002]软件行业中开发仿真执行业务,或者流程执行业务,需要编写大量的硬代码,实现起来复杂,业务代码与流程控制代码相耦合,无法复用,业务逻辑不清晰,后期维护困难。由此,一套可扩展,可定制的,多功能的,业务与技术解耦的仿真执行引擎,是很有必要的。
技术实现思路
[0003]为了解决上述技术问题,本专利技术提供一种基于图元素的异步仿真执行引擎方法,其具体技术方案如下:一种基于图元素的异步仿真执行引擎系统,包括:启动器:用于启动系统运行;执行器处理器,用于自定义配置所需的执行业务;调度处理器,用于控制图元素的执行流程;线程处理器,用于执行过程中的线程管理;执行器处理器、线程处理器和调度处理器构成系统的核心层;图元素执行器,用于执行核心层的命令;应用上下文处理器,用于数据的存储和获取,以及数据在启动器、核心层和图元素执行器之间传送;扩展接口处理器,用于其他自定义业务实现。< ...
【技术保护点】
【技术特征摘要】
1.一种基于图元素的异步仿真执行引擎系统,其特征在于:包括:启动器:用于启动系统运行;执行器处理器,用于自定义配置所需的执行业务;调度处理器,用于控制图元素的执行流程;线程处理器,用于执行过程中的线程管理;执行器处理器、线程处理器和调度处理器构成系统的核心层;图元素执行器,用于执行核心层的命令;应用上下文处理器,用于数据的存储和获取,以及数据在启动器、核心层和图元素执行器之间传送;扩展接口处理器,用于其他自定义业务实现。2.一种基于图元素的异步仿真执行引擎方法,其特征在于:包括以下步骤:步骤一:执行图元素之前的准备:步骤1.1 传入起始图元素的数组集合、图元素执行器的数组集合以及扩展处理器的数组集合参数;步骤1.2 创建应用上下文对象,将步骤1.1传入的参数存储到应用上下文对象中,以便在后续执行中方便调用;步骤1.3 接着按照扩展处理器的初始化顺序大小来排序,并调用其初始化方法,执行扩展处理器的自定义初始化逻辑;步骤1.4 接着调度处理器从应用上下文对象中获取到起始图元素的数组集合,遍历每个起始图元素,调用执行方法来执行图元素;步骤二:执行图元素排序:步骤2.1 通过应用上下文对象,获取到线程处理器,线程处理器的创建一个新的执行线程对象,步骤2.2 执行线程对象在创建时,先创建一个集合作为执行线程队列私有属性,步骤2.3 然后通过应用上下文对象获取执行器处理器,然后调用执行器处理器创建图元素对应的执行器,步骤2.4 并将图元素及图元素执行器添加到执行队列中,步骤2.5 将创建的执行线程对象传递到线程池中,依次等待执行,线程池中包含执行线程对象,每个执行线程对象都有一个私有的执行队列属性;步骤三:执行图元素:步骤3.1线程池中取出一个执行线程对象,调用其启动方法接口;步骤3.2执行线程对象从执行队列属性中获取队列头图元素,调用图元素执行器的执行方法;步骤3.3完成单个图元素的执行,由系统使用者自定义调用...
【专利技术属性】
技术研发人员:余洋,王苏敏,陈超,余翔,张东,
申请(专利权)人:南京国睿信维软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。