System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及航天测控的,尤其是涉及一种数据驱动的航天测控调度方法和系统。
技术介绍
1、航天测控系统是利用航天测控设备对航天器进行监视和控制,以及航天器载荷数据的回传应用。航天测控系统需要多个设备和软件协同工作,这些设备和软件往往部署于不同的物理环境之中,构成了一个典型的分布式系统。图1为现有的航天测控调度系统的示意图,如图1所示,现有的方法是在调度系统中设置一个调度中心,以对各个调度对象进行调度(调度中心发送调度命令,调度对象回复调度响应和调度结果)。并且,调度中心是依据调度模板进行调度,调度模板中描述了各个调度对象之间的流程逻辑关系,包含时间关系和事件关系。各个调度对象仅需要接收调度命令,执行自身的业务,并回复执行结果即可,无需关注自身业务在整体航天测控任务中的流程逻辑位置。
2、但是,由于现有方法中调度中心承载了航天测控任务中所有的流程逻辑关系,且调度中心是系统整体单点。一旦调度中心故障,必然导致航天测控系统故障,无法提供航天测控服务,系统可靠性差。并且,当某个调度对象的流程逻辑关系有所调整时,必须新建或调整调度模板予以适应。调度模板的新增和调整均有可能引入新的问题,必须通过严格联调测试进行验证。一方面增加了系统安全性隐患,另一方面也增加了很多人力成本。
3、综上所述,现有的航天测控调度系统存在可靠性低且维护成本高的技术问题。
技术实现思路
1、本专利技术的目的在于提供一种数据驱动的航天测控调度方法和系统,以缓解了现有航天测控调度系统存在的可靠性低且
2、第一方面,本专利技术提供一种数据驱动的航天测控调度系统,包括:一个集群化部署的数据中心和多个继承同一父类的调度对象;所述父类中定义以下虚函数:业务逻辑的虚函数和业务回滚的虚函数;所述数据中心用于接收每个所述调度对象的运行状态;其中,所述运行状态为预设状态集合中的状态;在目标调度对象处于观察状态的情况下,所述目标调度对象从所述数据中心获取所有调度对象的运行状态,并基于预设配置参数判断当前是否允许从观察状态迁移至开始状态;其中,所述目标调度对象表示多个所述调度对象中的任一调度对象;在确定允许的情况下,所述目标调度对象调用自身业务逻辑的虚函数执行预设任务,并基于任务执行结果更新自身运行状态;在确定不允许的情况下,维持观察状态。
3、在可选的实施方式中,所述预设配置参数包括:调度对象的时间触发条件和调度对象的事件触发条件。
4、在可选的实施方式中,所述目标调度对象还用于:启动对人工操作事件的监测线程;其中,所述人工操作事件包括:恢复事件,挂起事件,启动事件,回退事件;基于所述监测线程依次调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态;其中,所述预设操作事件处理函数包括:恢复事件处理函数,挂起事件处理函数,启动事件处理函数,回退事件处理函数。
5、在可选的实施方式中,当所述预设操作事件处理函数为恢复事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:判断当前运行状态是否处于第一目标运行状态;其中,所述第一目标运行状态包括:错误状态,手动状态,停止状态;在确定未处于所述第一目标运行状态的情况下,维持所述当前运行状态;在确定处于所述第一目标运行状态的情况下,判断当前人工操作事件是否为恢复事件,且所述恢复事件的状态为未处理;若是,则将所述恢复事件的状态设置为已处理,并启动观察线程,以将所述当前运行状态迁移至观察状态;若否,则维持所述当前运行状态。
6、在可选的实施方式中,当所述预设操作事件处理函数为挂起事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:判断当前运行状态是否处于观察状态;在确定未处于观察状态的情况下,维持所述当前运行状态;在确定处于观察状态的情况下,判断当前人工操作事件是否为挂起事件,且所述挂起事件的状态为未处理;若是,则将所述挂起事件的状态设置为已处理,并将所述当前运行状态迁移至手动状态;若否,则维持所述当前运行状态。
7、在可选的实施方式中,当所述预设操作事件处理函数为启动事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:判断当前运行状态是否处于第二目标运行状态;其中,所述第二目标运行状态包括:手动状态,停止状态;在确定未处于所述第二目标运行状态的情况下,维持所述当前运行状态;在确定处于所述第二目标运行状态的情况下,判断当前人工操作事件是否为启动事件,且所述启动事件的状态为未处理;若是,则将所述启动事件的状态设置为已处理,并将所述当前运行状态迁移至开始状态,以调用自身业务逻辑的虚函数执行预设任务,并基于任务执行结果更新运行状态;若否,则维持所述当前运行状态。
8、在可选的实施方式中,当所述预设操作事件处理函数为回退事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:判断当前运行状态是否处于停止状态;在确定未处于停止状态的情况下,维持所述当前运行状态;在确定处于停止状态的情况下,判断当前人工操作事件是否为回退事件,且所述回退事件的状态为未处理;若是,则将所述回退事件的状态设置为已处理,并将所述当前运行状态迁移至回滚状态,以调用自身业务回滚的虚函数清理任务执行结果;若否,则维持所述当前运行状态。
9、第二方面,本专利技术提供一种数据驱动的航天测控调度方法,应用于前述实施方式中任一项所述的数据驱动的航天测控调度系统,方法包括:在目标调度对象处于观察状态的情况下,所述目标调度对象从集群化部署的数据中心获取所有调度对象的运行状态;其中,所述目标调度对象表示多个继承同一父类的调度对象中的任一调度对象;所述父类中定义以下虚函数:业务逻辑的虚函数和业务回滚的虚函数;所述数据中心用于接收每个所述调度对象的运行状态;所述运行状态为预设状态集合中的状态;基于预设配置参数判断当前是否允许从观察状态迁移至开始状态;在确定允许的情况下,调用自身业务逻辑的虚函数执行预设任务,并基于任务执行结果更新自身运行状态;在确定不允许的情况下,维持观察状态。
10、第三方面,本专利技术提供一种电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述实施方式所述的数据驱动的航天测控调度方法的步骤。
11、第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现前述实施方式所述的数据驱动的航天测控调度方法。
12、本专利技术提供了一种数据驱动的航天测控调度系统,与传统调度系统不同,该系统中集群化部署的数据中心不承载任务流程逻辑,仅用于维持数据状态的同步工作,因此避免了单点故障,大大提高了系统的可靠性。并且,系统内的所有调度对象继承同一父类,当调度对象的流程逻辑变化时,仅需调整调度对象的预设配置参数即可,将联调测试的范围限制在调度对象内部,降低了状态变化导致新引入问题的可能性,也本文档来自技高网...
【技术保护点】
1.一种数据驱动的航天测控调度系统,其特征在于,包括:一个集群化部署的数据中心和多个继承同一父类的调度对象;所述父类中定义以下虚函数:业务逻辑的虚函数和业务回滚的虚函数;
2.根据权利要求1所述的数据驱动的航天测控调度系统,其特征在于,所述预设配置参数包括:调度对象的时间触发条件和调度对象的事件触发条件。
3.根据权利要求1所述的数据驱动的航天测控调度系统,其特征在于,所述目标调度对象还用于:
4.根据权利要求3所述的数据驱动的航天测控调度系统,其特征在于,当所述预设操作事件处理函数为恢复事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:
5.根据权利要求3所述的数据驱动的航天测控调度系统,其特征在于,当所述预设操作事件处理函数为挂起事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:
6.根据权利要求3所述的数据驱动的航天测控调度系统,其特征在于,当所述预设操作事件处理函数为启动事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态
7.根据权利要求3所述的数据驱动的航天测控调度系统,其特征在于,当所述预设操作事件处理函数为回退事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:
8.一种数据驱动的航天测控调度方法,其特征在于,应用于权利要求1-7中任一项所述的数据驱动的航天测控调度系统,方法包括:
9.一种电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求8所述的数据驱动的航天测控调度方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现权利要求8所述的数据驱动的航天测控调度方法。
...【技术特征摘要】
1.一种数据驱动的航天测控调度系统,其特征在于,包括:一个集群化部署的数据中心和多个继承同一父类的调度对象;所述父类中定义以下虚函数:业务逻辑的虚函数和业务回滚的虚函数;
2.根据权利要求1所述的数据驱动的航天测控调度系统,其特征在于,所述预设配置参数包括:调度对象的时间触发条件和调度对象的事件触发条件。
3.根据权利要求1所述的数据驱动的航天测控调度系统,其特征在于,所述目标调度对象还用于:
4.根据权利要求3所述的数据驱动的航天测控调度系统,其特征在于,当所述预设操作事件处理函数为恢复事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:
5.根据权利要求3所述的数据驱动的航天测控调度系统,其特征在于,当所述预设操作事件处理函数为挂起事件处理函数时,调用预设操作事件处理函数,并基于函数执行结果更新自身运行状态,包括:
6.根据权利要求3所述的数据驱...
【专利技术属性】
技术研发人员:单长胜,仇梦跃,尹斌,李婉钰,徐帆,范晓晨,刘俊琦,李莎莎,裴胜男,胡一文,
申请(专利权)人:中国人民解放军三二零三九部队,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。