技术新讯 > 电子通信装置的制造及其应用技术 > 一种基于周期请求推送和持续监听的数据同步方法与流程  >  正文

一种基于周期请求推送和持续监听的数据同步方法与流程

  • 国知局
  • 2024-10-09 14:47:36

本发明涉及卫星通信领域,特别是指一种基于周期请求推送和持续监听的数据同步方法。

背景技术:

1、目前,在卫星组网过程中,每个信关站所能管理的用户仅限于该信关站所能管理的网的网内用户,传统模式下,某个信关站若想获取其他信关站用户的配置或状态信息,需要上层管控中心将对应信息下发,然而对于那些经常变化的数据而言,比如用户入退网状态信息等,管控中心无法告知信关站。故当信关站需要对全网的用户配置信息和状态信息进行管理的时候,就需要信关站之间彼此将自己所管理的用户配置信息和状态信息同步到对端信关站。

2、因此,需要设计一种数据同步方法来处理信关站之间的数据同步问题。

技术实现思路

1、有鉴于此,本发明提出一种基于周期请求推送和持续监听的数据同步方法。本发明解决了管控中心无法提供全网用户信息的问题,使信关站可以通过同步获取全网用户配置信息和状态信息;且操作简单、具备数据同步自动化,出错重传的特点,特别适用于信关站之间的数据同步处理。

2、为了实现上述目的,本发明采用的技术方案如下:

3、一种基于周期请求推送和持续监听的数据同步方法,需要数据同步的双方信关站均周期性执行以下全同步请求步骤:

4、每隔一个心跳检测等待周期,都判断是否有对端信关站的心跳,如果没有,则等待下一个心跳检测等待周期,如果有,则首先进行全同步加锁,并生成当前时间戳以及本端信关站编号;之后获得对端信关站编号;最后向对端信关站发送全同步请求,所述全同步请求包括本端信关站编号以及本端信关站生成的时间戳;

5、全同步请求完成后,当本端信关站接收对端信关站发送的同步数据包时,执行以下步骤:

6、本端信关站接收对端信关站发送的同步数据包,并判断同步数据包的时间戳是否与本端信关站生成的时间戳相同,如果相同,则将接收到的同步数据包存入临时接收缓存中,之后向对端信关站返回响应为true;如果不同,则直接向对端信关站返回响应为false;

7、全同步请求完成后,当本端信关站向对端信关站发送同步数据包时,执行以下步骤:

8、首先获取对端信关站全同步请求中的时间戳,之后从数据库中取出本端信关站管理且需要同步的用户信息,并根据需要同步的数据总量以及每次发送的数据量计算需要发送的包数allcount,之后将需要同步的用户信息分为allcount份,每份用户信息与包数allcount、当前用户信息的包索引值以及对端信关站全同步请求中的时间戳共同构成一个同步数据包;最后将allcount个同步数据包依次存入临时发送缓存中;

9、初始化响应结果result为false,并依次进行allcount个同步数据包的发送,针对每个同步数据包的发送,均执行以下步骤:

10、首先判断是否有对端信关站的心跳,如果没有,则结束流程,本次全同步过程不再发送同步数据包;如果有,则将当前同步数据包发送至对端信关站,并判断返回响应是否超时,如果超时,则继续判断是否有对端信关站心跳,并尝试发送当前同步数据包,此时,对端信关站若接收到相同的同步数据包会返回响应,但不会把相同的同步数据包存入临时接收缓存中;如果不超时,则将返回响应结果赋值给result,并判断result是否为true,若是则继续发送下一个同步数据包直至allcount个同步数据包均已发送成功,若不是,则结束流程,本次全同步过程不再发送同步数据包;

11、全同步请求完成后,双方信关站还均执行以下监听步骤:

12、经过一个监听等待时间后,判断临时接收缓存中的数据情况:

13、若临时接收缓存中没有数据,则判定为没有收到对端信关站发送的同步数据包,全同步失败,之后清空临时接收缓存并重新进行全同步请求;

14、若临时接收缓存中的allcount数值大于包索引值的数量,则判定为全同步收到的同步数据不全,全同步失败,之后清空临时接收缓存并重新进行全同步请求;

15、若临时接收缓存中的allcount数值等于包索引值的数量且均大于0,则判定为全同步的同步数据收齐,全同步成功,本端信关站清空存储的对端信关站的旧数据信息,之后释放临时接收缓存并将同步数据包存入数据库中,全同步解锁。

16、由于采用了上述技术方案,本发明与现有技术相比的有益效果在于:

17、1、本发明解决了管控中心无法提供全网用户信息的问题,使信关站可以通过同步获取全网用户配置信息和状态信息。

18、2、本发明具备出错重传机制,确保一次全同步数据的一致性和完整性。

19、3、本发明具备传输中止机制,可以中止非本次全同步的数据传输,减少网络资源占用。

技术特征:

1.一种基于周期请求推送和持续监听的数据同步方法,其特征在于,需要数据同步的双方信关站均周期性执行以下全同步请求步骤:

技术总结本发明公开了一种基于周期请求推送和持续监听的数据同步方法,属于卫星通信领域。本发明针对信关站之间的数据传递特点,通过分析网络环境和参数特性,将参数同步过程分为两个独立过程。过程一为周期请求同步数据过程,过程一又可分为ABC三个过程,A过程用于周期性发送全同步请求,B过程用于接收对端同步过来的数据,C过程用于持续监听对端同步过来的数据是否满足条件以进一步决定同步结果;过程二为发送同步数据过程。本发明操作简单、具有数据同步自动化和出错重传的特点,特别适用于信关站之间的数据同步处理。技术研发人员:李龙鹏,李培儒,刘永青受保护的技术使用者:中国电子科技集团公司第五十四研究所技术研发日:技术公布日:2024/9/29

本文地址:https://www.jishuxx.com/zhuanli/20241009/306526.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。