[发明专利]一种基于时间桶的地铁综合监控系统时间序列触发方法有效
申请号: | 201510595939.1 | 申请日: | 2015-09-17 |
公开(公告)号: | CN105227648B | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 朱超;经玉健;翁元;吴小俊 | 申请(专利权)人: | 南京国电南自轨道交通工程有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 张苏沛 |
地址: | 210000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 时间 地铁 综合 监控 系统 序列 触发 方法 | ||
1.一种基于时间桶的地铁综合监控系统时间序列触发方法,其特征在于:
第一步:专业子系统通过函数调用与注册单元建立主从关系,专业子系统即客户端、模型即服务端;注册单元据此开辟双方数据交换空间,分为注册数据区和消息数据区:注册数据区存放负责客户端到服务端的注册请求,消息数据区存放服务端到客户端的在各时间节点的即时触发消息;
第二步:客户端发送在线注册请求至模型注册数据区,注册信息包含客户端使用者名称、起止日期、时间、多个时间节点、执行间隔和循环模式信息;模型的注册单元接收该请求,并检测数据逻辑合法性,再将信息转发给资源管理单元,由其负责分配时间桶资源和加入桶队列;
第三步:资源管理单元在桶池中为新请求选用专属时间桶,并为时间桶贴上第二步骤中的注册信息项标签;同时将新时间桶加入到检测队列尾部,供检测单元使用;
第四步:全局定时单元定时向检测单元发送检测指令;
第五步:检测单元据检测指令逐一扫描桶队列中每一时间桶的状态及其数据标签,维护桶内的剩余时间;当某个时间节点到达时,将触发消息送达消息处理单元,同时继续向桶注入距下一时间节点的时长;
第六步:消息处理单元根据客户名称找到对应消息数据区,写入触发通知及包含时间序列索引的附加信息;
第七步:客户端获得触发通知及附加信息,根据自身的逻辑需求执行对应的系统控制命令;
第八步:重复四~七步,直至时间桶到达桶底或客户端提出解注册请求,此时时间桶已作废,空桶释放回桶池交由资源管理单元处理;
第九步:客户端通过函数调用向模型注册数据区发送在线解注册请求,结束触发控制,解除二者间的联系,释放资源。
2.根据权利要求1所述的基于时间桶的地铁综合监控系统时间序列触发方法,其特征在于,所述注册单元:
外部系统注册时调用模型的接口函数ts_CreateClient创建一个注册客户端,该函数包含注册名称和缓冲大小两个参数;注册单元检查注册名称的唯一性,已存在的名称将被注册单元拒绝;通过检查后注册单元为其开辟指定大小的注册数据区和消息数据区,其后数据交互即在两个区域内进行;
外部系统调用模型的接口函数ts_RegisterRequests向注册单元提交具体的时序控制需求组,其参数为一组包含详细时序信息的结构体ts_REQINFO组;
完成注册后,客户端调用ts_WaitForNotifications阻塞式等待模型消息单元的触发消息,一旦等待被激活,则处理触发消息,向各自专业子系统下发控制命令;该阻塞行为具有超时时间设置,当超时动作先行发生时,给等待执行体执行其他必要动作的机会,待完成后重新进入等待状态;
客户端根据需要在注册后的途中暂停或启用模型的触发工作以期与自身的工作进度相配合;
当客户端认为时序控制任务已结束时,调用ts_UnRegisterRequests向注册单元提交具体的解注册请求,注册单元负责销毁数据区归还系统资源。
3.根据权利要求2所述的基于时间桶的地铁综合监控系统时间序列触发方法,其特征在于:每个结构体的数据项包括:
客户名称:对应时间桶的拥有者;
起始时间:即时间序列触发的生效开始的日期+时间,早于该时间节点将不会触发任何消息;对应时间桶刻度为桶顶;其中的时间部分数据用作每日的起始时间限制;
终止时间:即时间序列触发的生效结束日期+时间,晚于该时间节点将不再触发任何消息;对应时间桶刻度为桶底;其中的时间部分数据用作每日的终止时间限制;
工作日设定:即时间序列触发的生效工作日数组;
时间序列数组:一组时间节点数据;
时间序列数组元素个数;
时间单位:模型以定时单元的触发时间为基础单位,把时间序列数组中的数值参照此单位做统一计算预处理;
循环次数:时间序列在桶内循环触发的次数;
备用上下文数据指针:注册时提供的额外辅助信息,做数据传递用,在消息触发返回客户端时由客户端自行解释使用。
4.根据权利要求1所述的基于时间桶的地铁综合监控系统时间序列触发方法,其特征在于:所述资源管理单元是数据结构时间桶池和时间桶队列的管理者,其接收注册单元的注册需求,分配桶资源,并将任务加入到桶调度队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自轨道交通工程有限公司,未经南京国电南自轨道交通工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510595939.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能出险的方法、装置和系统
- 下一篇:一种云数据迁移方法