一种遥感应用中的流程自动化方法及系统的制作方法_3

文档序号:9523996阅读:来源:国知局
sourceRef="start"tar邑etRef ="taskl"〉
[0109] <multipleEvent> 脚本名称 </multipleEvent>
[0110] </sequenceFlow> 阳111] (6)属性Attribute:属性存在于上述元素中,用于描述上述各元素的某一特征。
[0112] (7)脚本script:用于供用户对上述各元素进行控制。在实际流程运行过程中会 遇到很多参数传递和条件判断的过程,比如前面流程生成的结果要作为参数传递给后面的 流程,在流程描述语言中主要通过脚本去处理上述问题。流程调度引擎提供了大量的开发 接口供脚本使用。流程调度引擎在输入参数定义,输出报告解析,事件判断等多个地方提供 了丰富的接口供脚本扩展使用。而且实现了脚本与流程调度引擎间的无缝集成,他们之间 可W方便的进行参数的交互。此外,还形成了脚本库对脚本进行管理,可W在编辑脚本时通 过选取脚本库中的脚本模板,在此模板基础上做进一步的编辑,加快开发进度。
[0113] 本发明自定义了一种流程描述语言,该语言将流程分成了process和task两层。 运种层次结构可W将流程调度工作全部放在流程调度引擎执行,增加了调度的灵活性,有 利于实现与其他资源分配软件的组合;其次,改进了子流程,网关,顺序流,事件的概念,扩 展了一般流程描述语言的描述范围。
[0114] S103、通过流程调度引擎解析所述流程描述语言并执行相应的遥感应用流程。
[0115] 流程描述语言是衔接流程模型编辑器和流程调度引擎的桥梁,通过将流程模型转 换为相对应的流程描述语言,即可由流程调度引擎来解析并执行相应的遥感应用流程。
[0116] 通过该实施例一所述的方法可W将遥感应用中的处理流程用可视化的流程模型 表示出来,并将流程模型转换为自定义的流程描述语言;可W为流程调度引擎提供标准支 持,流程调度引擎根据该方法可W开发出适合遥感应用的流程调度软件,满足遥感应用中 复杂多变的处理流程。
[0117] 接下来,参见图3所示,为实施例二提供的一种遥感应用中的流程自动化系统示 意图,其中包括如下模块:
[0118] 流程模型编辑器301,用于创建可视化的遥感应用流程模型。
[0119] 所述流程模型编辑器进一步包括组件管理单元3011,可视化流程编排工具3012,W及脚本编辑器3013,各自所执行的功能与实施例一所述方法中的相关步骤相同,在此不 再寶述。
[0120] 流程描述语言转换器302,用于将所述可视化的遥感应用流程模型转换为流程描 述语言。 阳121] 流程调度引擎303,用于解析所述流程描述语言并执行相应的遥感应用流程。
[0122] 本发明实现了从流程模型编辑,流程描述语言生成、到流程调度引擎的完整过程。 可W将可视化的流程模型先转换为自定义的流程描述语言,然后通过流程引擎执行该流程 描述语言,从而实现流程的自动化运行。解决了传统流程调度软件使用比较复杂,而且对复 杂流程的运行存在种种限制的问题,满足遥感应用中复杂多变的处理流程。
[0123] W上所给出的实施例为示例性的,仅仅为了解释和说明本发明所提出的技术方 案,而并非对本发明所述方案的具体限制。
【主权项】
1. 一种遥感应用中的流程自动化方法,其特征在于,包括: 通过流程模型编辑器创建可视化的遥感应用流程模型; 将所述可视化的遥感应用流程模型转换为流程描述语言; 通过流程调度引擎解析所述流程描述语言并执行相应的遥感应用流程。2. 根据权利要求1所述的流程自动化方法,其特征在于,所述通过流程模型编辑器创 建可视化的遥感应用流程模型,包括: 将外部遥感应用处理组件注册为遥感应用业务模型; 所述流程模型编辑器的可视化流程编排工具使用所述遥感应用业务模型进行流程编 排,构建遥感应用流程模型。3. 根据权利要求2所述的流程自动化方法,其特征在于,所述将外部遥感应用处理组 件注册为遥感应用业务模型时,所注册的内容至少包括以下之一: 外部遥感应用处理组件的名称,输入输出文件格式,工作路径,配置文件路径,软件路 径。4. 根据权利要求2所述的流程自动化方法,其特征在于,所述流程模型编辑器的可视 化流程编排工具使用所述遥感应用业务模型进行流程编排,包括: 通过拖拉拽流程模型元素的方式实现。5. 根据权利要求2所述的流程自动化方法,其特征在于: 以现有流程模板为基础编排流程模型;或者 将编排好的流程保存为模板供以后使用。6. 根据权利要求1所述的流程自动化方法,其特征在于,所述流程描述语言至少包括 以下元素: 流程,用于描述调度过程中的最大业务单元,对应流程模型中的流程图,包括:顺序流、 网关、任务; 顺序流,用于顺序连接任务和网关; 网关,用于描述流程中的分支和聚合; 任务,用于描述调度过程中的最小业务单元,执行一个具体业务; 事件,用于描述任务的触发条件; 属性,用于描述上述各元素的某一特征; 脚本,用于供用户对上述各元素进行控制。7. 根据权利要求6所述的流程自动化方法,其特征在于,向所述顺序流中添加事件,且 所述事件只能添加到所述顺序流中。8. 根据权利要求6所述的流程自动化方法,其特征在于,所述网关包括: 封闭式网关,表示只有当网关前面的所有任务全部结束,才可执行网关后面的任务; 开放式网关,表示只要有一个分支的任务结束,即可执行网关后面的任务。9. 根据权利要求6所述的流程自动化方法,其特征在于,所述任务包括: 常规任务、脚本任务、手动任务、服务任务、系统任务。10. 根据权利要求6所述的流程自动化方法,其特征在于,所述任务的下发方式包括: 常规下发、按处理节点下发、按时间下发、按时间和处理节点下发。11. 根据权利要求6所述的流程自动化方法,其特征在于,所述事件包括: 消息事件,表示在获得一个消息后才能触发后续任务; 时间事件,表示按照一定的时间规则触发任务; 数据事件,表示当数据到达后才能触发后续任务; 条件事件,表示当满足指定条件时才能触发后续任务; 并行事件,表示将后续任务根据并行条件动态分解为多个并行任务。12. 根据权利要求11所述的流程自动化方法,其特征在于: 所述消息事件表示在接收到遥感处理数据消息后才能触发后续任务; 所述时间事件表示当遥感卫星数据接收时间到达则触发卫星数据接收任务; 所述数据事件表示当遥感数据到达则触发后续处理流程; 所述并行事件表示针对遥感长条带数据的编目结果进行图像的并行处理。13. -种遥感应用中的流程自动化系统,其特征在于,包括: 流程模型编辑器,用于创建可视化的遥感应用流程模型; 流程描述语言转换器,用于将所述可视化的遥感应用流程模型转换为流程描述语言; 流程调度引擎,用于解析所述流程描述语言并执行相应的遥感应用流程。14. 根据权利要求13所述的流程自动化系统,其特征在于,该系统进一步执行权利要 求2-12任一项所述的流程自动化方法。
【专利摘要】本发明提出一种遥感应用中的流程自动化方法及系统,所述方法包括:通过流程模型编辑器创建可视化的遥感应用流程模型;将所述可视化的遥感应用流程模型转换为流程描述语言;通过流程调度引擎解析所述流程描述语言并执行相应的遥感应用流程。本发明实现了从流程模型编辑,流程描述语言生成、到流程调度引擎的完整过程,解决了传统流程调度软件使用比较复杂,而且对复杂流程的运行存在种种限制的问题,满足遥感应用中复杂多变的处理流程。
【IPC分类】G06F9/44
【公开号】CN105278960
【申请号】CN201510705949
【发明人】李霖, 丁火平, 刘雪松
【申请人】航天恒星科技有限公司
【公开日】2016年1月27日
【申请日】2015年10月27日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1