发明名称 一种二次开发程序执行的控制方法
摘要 本发明公开了一种面向流体仿真二次开发程序执行的控制方法,包括:S1、根据流体仿真二次开发程序执行的中间过程作业的状态特点,将运行中的作业解析为10个作业状态;S2、根据流体仿真二次开发程序执行的标准流程,对所述10个作业状态配置其转换逻辑;S3、通过在数据库中添加1个state字段和4个step字段,对作业执行状态的全流程进行记录;S4、基于状态机模式和数据库记录,调度系统根据作用当前状态,按照预先定义的作业执行状态间转换逻辑执行作业,以对作业的流程控制。该方法使得开发人员只需要关注作业流程逻辑和脚本,无需开发服务层程序,从而大大缩短开发周期。
申请公布号 CN103617044B 申请公布日期 2017.02.15
申请号 CN201310671000.X 申请日期 2013.12.10
申请人 北京市计算中心 发明人 吴一雷;乔鸿欣;王云天
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 李相雨
主权项 一种二次开发程序执行的控制方法,其特征在于,所述方法包括:S1、根据流体仿真二次开发程序执行的中间过程作业的状态特点,将运行中的作业解析为10个作业状态;S2、根据流体仿真二次开发程序执行的标准流程,对所述10个作业状态配置其转换逻辑;S3、通过在数据库中添加1个state字段和4个step字段,对作业执行状态的全流程进行记录;S4、基于状态机模式和数据库记录,调度系统根据作业当前状态,按照预先定义的作业执行状态间转换逻辑执行作业,以对作业的流程控制;其中,所述10个作业状态之间的转换逻辑如下:S21、用户提交作业请求,生成作业实例,进入初始化状态;S22、作业处于初始化状态,当参数解析出现异常时,进入失败状态;如果作业参数能够正常解析,则进入环境配置状态;S23、作业处于环境配置状态,根据参数配置系统环境变量,并生成BASH脚本,提交至后台作业调度系统;如果配置或者提交出现异常,则进入失败状态,如果环境配置成功且提交成功,进入等待状态;S24、作业处于等待状态,通过心跳程序监控后台调度系统,一旦开始执行二次开发应用程序,则判断程序中是否有前处理脚本,如果有,则进入前处理状态,如果没有,则进入运行状态,如果等待超时,则进入失败状态;S25、作业处于前处理状态,如果前处理脚本能够正常执行并得到结果,则进入运行状态,如果前处理无法正常执行,则进入异常退出状态;S26、作业处于运行状态,通过心跳监控后台调度系统,一旦二次开发应用程序执行完毕,切结果为正常返回,则进入后处理状态,如果程序非正常结束,进入异常退出状态,若出现其他状况,则进入未知状态;S27、作业处于后处理状态,如果后处理脚本能够正常执行完毕并得到有效结果报告,则作业完成,否则进入异常退出状态;S28、作业处于完成状态或者异常退出状态,后台服务抓取相关日志,并更新数据库。
地址 100094 北京市海淀区永丰产业基地丰贤中路7号北科产业3号楼