System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及列车信号控制系统,尤其是涉及一种ats当天计划数据同步优化方法、设备及介质。
技术介绍
1、在城市轨道交通系统中,ats系统对于当天计划数据的一致性要求较高。
2、国内ats系统多采用分散自律的架构,中心服务器cats把当天计划通过网络发送给车站服务器lats,lats使用正确的当天计划数据进行运营调整。目前由于同步当天计划的时间需要一定的时间,这中间可能会有几秒的时间间隔。在这几秒时间间隔内,如果有列车到达终端站会无法自动换号,有冲突的列车冲突也会无法判断,导致抢进路的情况发生,给运营造成一定的影响。
3、经过检索,中国专利公开号cn113905057a公开了一种用于智能车场系统的多节点数据同步方法、设备及介质,具体包括以下步骤:步骤s1、提前为每个节点安装数据库服务器和客户端软件,并通过脚本自动生成两张数据库表,分别是出入库计划表和正线运营计划表;同时,在源节点侧服务器上启动数据库rpc服务器程序databasemanager,然后转入步骤s2;步骤s2、启动数据同步节点node,读取配置文件中节点信息并存储,同时该节点根据当前机器的网卡地址匹配当前的节点信息,然后转入步骤s3;步骤s3、数据同步节点node根据数据源节点的配置信息,启动rpc服务并根据节点ip和端口,连接到数据源节点的databasemanager服务。但是该现有技术对于cats与lats的同步没有涉及。
4、因此,如何确保cats与lats中当天计划的一致性,成为需要解决的技术问题。
1、本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种ats当天计划数据同步优化方法、设备及介质。
2、本专利技术的目的可以通过以下技术方案来实现:
3、根据本专利技术的第一方面,提供了一种ats当天计划数据同步优化方法,该方法首先车站服务器lats周期性向中心服务器cats发送当天计划数据校验消息,cats收到该校验消息后,比较其中的md5值与本地缓存的当天计划数据的md5值是否一致,如果一致则不处理;如果不一致,则向lats同步当天计划数据。
4、作为优选的技术方案,所述lats在收到当天计划同步数据时,使用当天计划数据计算md5,计算出来的md5值与cats同步消息中包含的md5值进行比较,如果两个md5值一致,则接收数据无误,lats更新缓存的当天计划;如果两个md5值不一致,则记录错误日志后,结束本次处理。
5、作为优选的技术方案,该方法具体包括以下步骤:
6、步骤s1,ats系统正常运行;
7、步骤s2,制作ats基本计划图;
8、步骤s3,根据基本计划图制作当天计划图;
9、步骤s4,cats向lats发送当天计划同步消息syn_local_schedule_data,同步当天计划数据;
10、步骤s5,cats收到当天计划校验消息local_schedule_data_check,比较消息中的md5值与本地缓存的计划数据的md5值是否一致;如果一致则不处理;如果不一致,则重新向lats发送当天计划;
11、步骤s6,lats收到syn_local_schedule_data,使用消息中的数据执行一次md5值的计算,将计算出来的md5值与cats同步消息syn_local_schedule_data中包含的md5值进行一次比较,如果两个md5值一致,则接收数据无误,继续后续的处理流程;如果两个md5值不一致,则记录错误日志后,结束处理,不执行后续的处理流程。
12、作为优选的技术方案,所述步骤s5中local_schedule_data_check包括:<lats_node><master_slave><md5>。
13、作为优选的技术方案,所述lats_node,该字段用于标识是哪个lats节点;
14、所述master_slave,该字段用于标识lats是主机还是备机,用于cats识别设备;
15、所述md5,该字段用于标识lats的当天计划的md5。
16、作为优选的技术方案,所述步骤s5中lats每隔一分钟周期向cats发送local_schedule_data_check。
17、作为优选的技术方案,所述步骤s4中syn_local_schedule_data包括:<message_begin><message_data><message_end><md5>。
18、作为优选的技术方案,所述message_begin,该字段用于标识消息开始;所述message_data,该字段用于标识消息中计划数据部分;
19、所述message_end,该字段用于标识消息中计划数据部分。
20、根据本专利技术的第二方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述的方法。
21、根据本专利技术的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述的方法。
22、与现有技术相比,本专利技术具有以下优点:
23、1)本专利技术保证了当天计划同步的实时性和一致性,提高系统稳定性,提高运营效率;
24、2)本专利技术解决了由于网络偶发中断等其它原因导致当天计划不一致的问题;
25、3)本专利技术解决了由于当天计划不一致导致的冲突误判的问题。
本文档来自技高网...【技术保护点】
1.一种ATS当天计划数据同步优化方法,其特征在于,该方法首先车站服务器LATS周期性向中心服务器CATS发送当天计划数据校验消息,CATS收到该校验消息后,比较其中的MD5值与本地缓存的当天计划数据的MD5值是否一致,如果一致则不处理;如果不一致,则向LATS同步当天计划数据。
2.根据权利要求1所述的一种ATS当天计划数据同步优化方法,其特征在于,所述LATS在收到当天计划同步数据时,使用当天计划数据计算MD5,计算出来的MD5值与CATS同步消息中包含的MD5值进行比较,如果两个MD5值一致,则接收数据无误,LATS更新缓存的当天计划;如果两个MD5值不一致,则记录错误日志后,结束本次处理。
3.根据权利要求1所述的一种ATS当天计划数据同步优化方法,其特征在于,该方法具体包括以下步骤:
4.根据权利要求3所述的一种ATS当天计划数据同步优化方法,其特征在于,所述步骤S5中LOCAL_SCHEDULE_DATA_CHECK包括:<lats_node><master_slave><md5>。
6.根据权利要求3所述的一种ATS当天计划数据同步优化方法,其特征在于,所述步骤S5中LATS每隔一分钟周期向CATS发送LOCAL_SCHEDULE_DATA_CHECK。
7.根据权利要求3所述的一种ATS当天计划数据同步优化方法,其特征在于,所述步骤S4中SYN_LOCAL_SCHEDULE_DATA包括:<MESSAGE_BEGIN><MESSAGE_DATA><MESSAGE_END><md5>。
8.根据权利要求7所述的一种ATS当天计划数据同步优化方法,其特征在于,所述MESSAGE_BEGIN,该字段用于标识消息开始;
9.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~8中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~8中任一项所述的方法。
...【技术特征摘要】
1.一种ats当天计划数据同步优化方法,其特征在于,该方法首先车站服务器lats周期性向中心服务器cats发送当天计划数据校验消息,cats收到该校验消息后,比较其中的md5值与本地缓存的当天计划数据的md5值是否一致,如果一致则不处理;如果不一致,则向lats同步当天计划数据。
2.根据权利要求1所述的一种ats当天计划数据同步优化方法,其特征在于,所述lats在收到当天计划同步数据时,使用当天计划数据计算md5,计算出来的md5值与cats同步消息中包含的md5值进行比较,如果两个md5值一致,则接收数据无误,lats更新缓存的当天计划;如果两个md5值不一致,则记录错误日志后,结束本次处理。
3.根据权利要求1所述的一种ats当天计划数据同步优化方法,其特征在于,该方法具体包括以下步骤:
4.根据权利要求3所述的一种ats当天计划数据同步优化方法,其特征在于,所述步骤s5中local_schedule_data_check包括:<lats_node><master_slave><md5>。
5.根据权利要求4所述的一种a...
【专利技术属性】
技术研发人员:高明生,刘灵,蔡娟娟,周公建,
申请(专利权)人:卡斯柯信号有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。