一种基于ActiveMQ服务器的定位信息分发系统及方法技术方案

技术编号:12080628 阅读:127 留言:0更新日期:2015-09-19 17:52
本发明专利技术公开了一种基于ActiveMQ服务器的定位信息分发系统,所述系统包括多个定位车台(1)、定位信息网关(2)、数据库(3)、ActiveMQ服务器(4)、分发服务器(5)、分发表(6)以及客户端(7)。实施本发明专利技术的有益效果是,充分发挥了定位车台的多种功能并利用ActiveMQ、Protobuf开源工具,提高了定位信息分发系统的稳定性、效率、可扩展性和可移植性,并且能够将分发的相关定位信息数据正确、高效地传递。

【技术实现步骤摘要】

本专利技术涉及信息和网络
,更具体地说,涉及一种基于ActiveMQ服务器的定位信息分发系统及方法
技术介绍
随着计算机和物联网技术的飞速发展,IT进入了物联网、云计算、“大数据”为标志的新时代,海量数据通过物联网收集,经过云计算将海量数据分发到客户端。然而,面对如此庞大的数据,要想迅速有效地将数据分发到客户端,采用传统的分发系统根本无法解决,传统的分发系统一般采用Xml、Json等进行数据处理,不仅需要分别实现TCP,SSL,NIO,UDP不同的传送协议,而且传输过程慢,面临着精简、效率与版本控制的两难选择以及跨平台移植等问题。因此需要一种能够高效地对海量数据进行处理和分发的的系统和方法。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述传输数据慢,需要分别实现TCP,SSL,NIO,UDP不同的传输协议的缺陷,提供一种基于ActiveMQ服务器的定位信息分发系统所述系统包括多个定位车台、定位信息网关、ActiveMQ服务器、存储有分发表的分发服务器以及一个或多个客户端,其中:所述定位车台用于收集相关定位信息数据并上传到所述定位信息网关;所述定位信息网关包括多个分别支持不同车台协议接入的解码器,并用于根据车台类型分配对应的解码器以在接收到所述定位车台上传的相关定位信息数据时用分配的解码器进行解码并上传;所述ActiveMQ服务器用于接收由所述定位信息网关解码后的相关定位信息数据,并对该相关定位信息数据进行Protobuf结构化、序列化;所述分发服务器用于根据经Protobuf结构化、序列化的相关定位信息数据在所述分发表中查找与之对应的客户端,并将该相关定位信息数据转发到所述客户端;所述客户端用于接收从所述分发服务器分发的相关定位信息数据,并用于向所述分发服务器请求需求信息。在上述基于ActiveMQ服务器的定位信息分发系统中,所述定位信息分发系统还包括用于存储所述定位信息网关解码后的相关定位信息数据的数据库。在上述基于ActiveMQ服务器的定位信息分发系统中,所述ActiveMQ服务器包括用于将从所述定位信息网关接收的解码之后的相关定位信息数据用Protobuf结构化、序列化,并批量发送到消息队列中的ActiveMQ生产者以及用于从所述消息队列中获取经Protobuf结构化、序列化的相关定位信息数据的ActiveMQ消费者,所述ActiveMQ消费者还用于将获取的经Protobuf结构化、序列化的相关定位信息数据传送给所述分发服务器。在上述基于ActiveMQ服务器的定位信息分发系统中,所述定位信息网关还包括多个与解码器相对应的编码器,并用于在所述客户端下发指令给定位车台时,用分配的编码器进行打包。在上述基于ActiveMQ服务器的定位信息分发系统中,每台定位车台包括用于接收定位卫星传送定位信息数据的GPS定位模块以及获得本车速度、温度、方向信息数据的传感器模块。在上述基于ActiveMQ服务器的定位信息分发系统中,所述相关定位信息数据包括由所述定位卫星传送的定位信息数据以及由所述传感器模块获得的速度、温度、方向信息数据。在上述基于ActiveMQ服务器的定位信息分发系统中,所述客户端的需求信息包括增加监控车台信息以及删除监控车台信息,所述分发服务器根据接收到的所述需求信息来增加或删除分发表下的监控车台信息。在上述基于ActiveMQ服务器的定位信息分发系统中,所述分发表包括两两对应的多个键和多个值,所述多个键表现为多个车辆的ID号,所述多个值表现为用于对所述多个车辆进行远程监控的一个或多个客户端的标识信息。在上述基于ActiveMQ服务器的定位信息分发系统中,所述定位车台和所述定位信息网关之间的通信以及所述分发服务器和客户端之间的通信采用的传输协议均是TCP。还提供一种基于ActiveMQ服务器的定位信息分发方法,所述方法包括如下步骤:S1:多个定位车台分别将收集到的相关定位信息数据上传到定位信息网关;S2:定位信息网关根据车台类型分配对应的解码器,在定位车台上传相关定位信息数据时用其对应的解码器时行解码并写到数据库;S3:ActiveMQ服务器根据从定位信息网关接收的解码之后的相关定位信息数据获取经Protobuf结构化、序列化的相关定位信息数据;S4:分发服务器根据从ActiveMQ服务器获得的经Protobuf结构化、序列化的相关定位信息数据在分发表里查找与之对应的客户端并将该定位信息数据转发到所述客户端;S5:客户端接收从分发服务器分发的相关定位信息数据,并向分发服务器请求需求信息。实施本专利技术的基于ActiveMQ服务器的定位信息分发系统及方法,具有以下有益效果:充分发挥了定位车台的多种功能和ActiveMQ、Protobuf开源工具,提高了定位信息分发系统的稳定性、效率、可扩展性和可移植性,并且能够将分发的海量的相关定位信息数据能够正确、高效地传递。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术一种基于ActiveMQ服务器的定位信息分发系统的结构框图;图2是本专利技术一种基于ActiveMQ服务器的定位信息分发方法的流程图。具体实施方式针对传统的分发系统需要分别实现TCP,SSL,NIO,UDP不同的传送协议,并且传输速度慢等问题,本专利技术的创新点在于:定位车台将收集到的相关定位信息数据上传到定位信息网关,定位信息网关对接收到的相关定位信息数据用其对应的解码器进行解码,分发到开源消息中间件ActiveMQ,获取经Protobuf结构化与序列化的相关定位信息数据,再通过分发服务器将这些相关定位信息数据分发到分发表里指定的客户端。取得的有益效果是:基于开源工具ActiveMQ和用于对数据进行结构化、序列化的Protobuf,对于多个定位车台收集到的大量数据,能够进行快速高效地传输,而且只需定位车台和定位信息网关通信以及分发服务器和客户端通信采用TCP传输协议,其余的通信都是内网间的通信。充分发挥了定位车台的多种功能,提高了定位信息分发系统的稳定性、效率、可扩展性和可移植性,并且能够将分发的相关定位信息数据正确、高效地传递,基于这种分发系统及方法,客户端能够轻易地监控车辆,提升给车主的服务质量。为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。图1为本专利技术一种基于本文档来自技高网...

【技术保护点】
一种基于ActiveMQ服务器的定位信息分发系统,其特征在于,所述系统包括多个定位车台(1)、定位信息网关(2)、ActiveMQ服务器(4)、存储有分发表(6)的分发服务器(5)以及一个或多个客户端(7),其中:所述定位车台用于收集相关定位信息数据并上传到所述定位信息网关(2);所述定位信息网关(2)包括多个分别支持不同车台协议接入的解码器,并用于根据车台类型分配对应的解码器以在接收到所述定位车台上传的相关定位信息数据时用分配的解码器进行解码并上传;所述ActiveMQ服务器(4)用于接收由所述定位信息网关(2)解码后的相关定位信息数据,并对该相关定位信息数据进行Protobuf结构化、序列化;所述分发服务器(5)用于根据经Protobuf结构化、序列化的相关定位信息数据在所述分发表(6)中查找与之对应的客户端,并将该相关定位信息数据转发到所述客户端;所述客户端(7)用于接收从所述分发服务器(5)分发的相关定位信息数据,并用于向所述分发服务器请求需求信息。

【技术特征摘要】
1.一种基于ActiveMQ服务器的定位信息分发系统,其特征在于,所述
系统包括多个定位车台(1)、定位信息网关(2)、ActiveMQ服务器(4)、存
储有分发表(6)的分发服务器(5)以及一个或多个客户端(7),其中:
所述定位车台用于收集相关定位信息数据并上传到所述定位信息网关(2);
所述定位信息网关(2)包括多个分别支持不同车台协议接入的解码器,
并用于根据车台类型分配对应的解码器以在接收到所述定位车台上传的相关
定位信息数据时用分配的解码器进行解码并上传;
所述ActiveMQ服务器(4)用于接收由所述定位信息网关(2)解码后的
相关定位信息数据,并对该相关定位信息数据进行Protobuf结构化、序列化;
所述分发服务器(5)用于根据经Protobuf结构化、序列化的相关定位信
息数据在所述分发表(6)中查找与之对应的客户端,并将该相关定位信息数
据转发到所述客户端;
所述客户端(7)用于接收从所述分发服务器(5)分发的相关定位信息数
据,并用于向所述分发服务器请求需求信息。
2.根据权利要求1所述的基于ActiveMQ服务器的定位信息分发系统,
其特征在于,所述定位信息分发系统还包括用于存储所述定位信息网关(2)
解码后的相关定位信息数据的数据库(3)。
3.根据权利要求1所述的基于ActiveMQ服务器的定位信息分发系统,
其特征在于,所述ActiveMQ服务器(4)包括用于将从所述定位信息网关(2)
接收的解码之后的相关定位信息数据用Protobuf结构化、序列化,并批量发送
到消息队列中的ActiveMQ生产者(41)以及用于从所述消息队列中获取经

\tProtobuf结构化、序列化的相关定位信息数据的ActiveMQ消费者(42),所述
ActiveMQ消费者(42)还用于将获取的经Protobuf结构化、序列化的相关定
位信息数据传送给所述分发服务器(5)。
4.根据权利要求1所述的基于ActiveMQ服务器的定位信息分发系统,
其特征在于,所述定位信息网关还包括多个与解码器相对应的编码器,并用于
在所述客户端下发指令给定位车台时,用分...

【专利技术属性】
技术研发人员:张先助易云辉
申请(专利权)人:深圳市赛格导航科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1