本申请涉及定位,特别涉及一种基于消息中间件的差分数据传输方法及其系统。
背景技术:
1、针对一些行业,例如:电网等对于数据安全要求较高的业务场景,不能使用基于互联网的差分数据服务进行高精度定位,需要在其行业专用的业务网络内使用差分数据。因此,要将互联网侧的差分数据同步到用户侧的业务内网内。
2、在互联网和用户内网中间,往往具备安全设备进行隔离,使得隔离设备两侧不能进行tcp双向通信,甚至不支持tcp长连接,这势必影响rtcm (radio technicalcommission for maritime services)数据的传输。
3、传统方法中,将差分数据按照一定方式转换为文件通过ftp(file transferprotocol,文件传输协议)方式摆渡传输,先实现跨网络传输或者不同平台之间的文本传输,再将传输后的文件转换为数据流应用。此种方案,存在两种缺陷:
4、缺陷一:流式数据转换为文本数据传输,需经过读写硬盘操作,无法保证持久化运行。
5、缺陷二:文本文件再次转换为数据流,数据传输效率严重降低,差分数据有效性无法保证。
技术实现思路
1、本申请的目的在于提供一种基于消息中间件的差分数据传输方法及其系统,在有效龄期内实现互联网差分数据到用户专网的应用。
2、本申请的一个实施例中公开一种基于消息中间件的差分数据传输方法,包括:
3、互联网侧的差分服务接收互联网播发的差分数据并生产第一中间消息;
4、用户安全设备内的消息中间件接收并消费所述第一中间消息,并且在所述消息中间件消费所述第一中间消息时,将当前差分数据的星历与所述用户安全设备内缓存的差分数据的星历进行对比;
5、确定所述当前差分数据的星历是在所述缓存的差分数据的星历之后,所述消息中间件根据所述当前差分数据生产第二中间消息;以及
6、用户专网内的差分服务接收并消费所述第二中间消息,并且在消费后向所述专网内的终端播发。
7、在一个优选例中,还包括:确定所述当前差分数据的星历是在所述缓存的差分数据的星历之前,所述消息中间件丢弃所述当前差分数据。
8、在一个优选例中,还包括:确定所述当前差分数据的星历是在所述缓存的差分数据的星历之后,所述用户安全设备将所述缓存的差分数据替换为所述当前差分数据。
9、在一个优选例中,还包括:所述用户专网内的差分服务在消费所述第二中间消息时,将当前差分数据的星历与所述用户专网内缓存的差分数据的星历进行对比,并且,确定所述当前差分数据的星历是在所述缓存的差分数据的星历之后,向所述专网内的终端播发,并且,所述用户专网将所述缓存的差分数据替换为所述当前差分数据。
10、在一个优选例中,还包括:所述用户专网内的差分服务确定所述当前差分数据的星历是在所述缓存的差分数据的星历之前,丢弃所述当前差分数据。
11、在一个优选例中,所述用户专网的差分服务在消费所述第二中间消息后,将其转换为可播发的差分数据并向所述专网内的终端播发。
12、在一个优选例中,所述互联网侧根据所述用户专网的订阅或者所述用户专网的所在范围播发差分数据。
13、在一个优选例中,所述消息中间件选自下组中的一种或多种:kafka、 rabbitmq、activemq、zeromq、rocketmq、redis。
14、在一个优选例中,所述用户安全设备选自下组中的一种或多种:网闸、光闸、边界。
15、本申请的一个实施例中还公开一种基于消息中间件的差分数据传输系统,包括:
16、差分数据接入模块,用于接收互联网播发的差分数据并生产第一中间消息;
17、消息中间件,位于用户安全设备内,并用于接收消费所述第一中间消息,并且在所述消息中间件消费所述第一中间消息时,将当前差分数据的星历与所述用户安全设备内缓存的差分数据的星历进行对比
18、校验模块,用于确定所述当前差分数据的星历是在所述缓存的差分数据的星历之后,使得所述消息中间件根据所述当前差分数据生产第二中间消息;以及
19、差分数据播发模块,位于用户专网内,用于接收并消费所述第二中间消息,并且在消费后向所述专网内的终端播发。
20、本申请实施方式中具有以下有益效果:
21、1)本发明实现差分数据从互联网到用户业务专网之间准实时数据传输,保证差分数据龄期内有效性。
22、2)通过消息中间件摆渡的方式,实现流式数据跨网络安全设备进行数据传输。
23、3)结合rtcm数据特性,基于时间序列判定,保证差分数据有效性。
24、本申请的说明书中记载了大量的技术特征,分布在各个技术方案中,如果要罗列出本申请所有可能的技术特征的组合(即技术方案)的话,会使得说明书过于冗长。为了避免这个问题,本申请上述
技术实现要素:
中公开的各个技术特征、在下文各个实施方式和例子中公开的各技术特征、以及附图中公开的各个技术特征,都可以自由地互相组合,从而构成各种新的技术方案(这些技术方案均应该视为在本说明书中已经记载),除非这种技术特征的组合在技术上是不可行的。例如,在一个例子中公开了特征a+b+c,在另一个例子中公开了特征a+b+d+e,而特征c和d是起到相同作用的等同技术手段,技术上只要择一使用即可,不可能同时采用,特征e技术上可以与特征c相组合,则,a+b+c+d的方案因技术不可行而应当不被视为已经记载,而 a+b+c+e的方案应当视为已经被记载。
1.一种基于消息中间件的差分数据传输方法,其特征在于,包括:
2.根据权利要求1所述的差分数据传输方法,其特征在于,还包括:确定所述当前差分数据的星历是在所述缓存的差分数据的星历之前,所述消息中间件丢弃所述当前差分数据。
3.根据权利要求1所述的差分数据传输方法,其特征在于,还包括:确定所述当前差分数据的星历是在所述缓存的差分数据的星历之后,所述用户安全设备将所述缓存的差分数据替换为所述当前差分数据。
4.根据权利要求1所述的差分数据传输方法,其特征在于,还包括:所述用户专网内的差分服务在消费所述第二中间消息时,将当前差分数据的星历与所述用户专网内缓存的差分数据的星历进行对比,并且,确定所述当前差分数据的星历是在所述缓存的差分数据的星历之后,向所述专网内的终端播发,并且,所述用户专网将所述缓存的差分数据替换为所述当前差分数据。
5.根据权利要求4所述的差分数据传输方法,其特征在于,还包括:所述用户专网内的差分服务确定所述当前差分数据的星历是在所述缓存的差分数据的星历之前,丢弃所述当前差分数据。
6.根据权利要求1所述的差分数据传输方法,其特征在于,所述用户专网的差分服务在消费所述第二中间消息后,将其转换为可播发的差分数据并向所述专网内的终端播发。
7.根据权利要求1所述的差分数据传输方法,其特征在于,所述互联网侧根据所述用户专网的订阅或者所述用户专网的所在范围播发差分数据。
8.根据权利要求1所述的差分数据传输方法,其特征在于,所述消息中间件选自下组中的一种或多种:kafka、rabbitmq、activemq、zeromq、rocketmq、redis。
9.根据权利要求1所述的差分数据传输方法,其特征在于,所述用户安全设备选自下组中的一种或多种:网闸、光闸、边界。
10.一种基于消息中间件的差分数据传输系统,其特征在于,包括: