本发明涉及一种车辆管理系统与车载终端的交互方法以及系统。
背景技术:
车联网(Internet of Vehicles)是由车辆位置、速度和路线等信息构成的巨大交互网络。通过GPS、RFID、传感器、摄像头图像处理等装置,车辆可以完成自身环境和状态信息的采集。为了准确,实时采集车辆数据,很多车辆数据都是秒级别采集的,这种对服务端有着强大的压力,进行服务器的扩容显得尤为重要,进行扩容之后,多个中间件和多个服务器都需要建立一对一的关系,终端连接哪个中间件都需要配置好ip地址才可以,这样服务器才能知道把消息发往哪个中间件,而这样不能保证对每台服务器都得到充分对利用。
技术实现要素:
本发明要解决的技术问题,在于提供一种车辆管理系统与车载终端的交互方法以及系统,提高每台服务器工作效率。
本发明之一是这样实现的:一种车辆管理系统与车载终端的交互方法,包括如下步骤:
步骤1、建立一Mongo路由表,在车载终端鉴权成功后,服务器将车载终端的唯一标识码以及其对应的数据队列名字存储至该Mongo路由表中;
步骤2、车辆管理系统根据车载终端的唯一标识码从Mongo路由表中获取数据队列名字;
步骤3、车辆管理系统将需要发送的数据发送至该数据队列中;
步骤4、服务器从该数据队列中取出数据,将该数据发送至对应的车载终端。
进一步地,所述消息队列为Rabbtimq。
进一步地,所述服务器通过负载均衡技术分配客户端。
本发明之二是这样实现的:一种车辆管理系统与车载终端的交互系统,包括如下模块:
路由表模块,建立一Mongo路由表,在车载终端鉴权成功后,服务器将车载终端的唯一标识码以及其对应的数据队列名字存储至该Mongo路由表中;
查找模块,车辆管理系统根据车载终端的唯一标识码从Mongo路由表中获取数据队列名字;
发送队列模块,车辆管理系统将需要发送的数据发送至该数据队列中;
发送终端模块,服务器从该数据队列中取出数据,将该数据发送至对应的车载终端。
进一步地,所述消息队列为Rabbtimq。
进一步地,所述服务器通过负载均衡技术分配客户端。
本发明具有如下优点:本发明一种车辆管理系统与车载终端的交互方法以及系统,可以解决大并发车辆,单台服务器负载过大的问题,并提高数据交互速度。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明方法执行流程图。
具体实施方式
如图1所示,本发明车辆管理系统与车载终端的交互方法,包括如下步骤:
步骤1、建立一Mongo路由表,在车载终端鉴权成功后,服务器将车载终端的唯一标识码以及其对应的数据队列名字存储至该Mongo路由表中,所述消息队列为Rabbtimq,所述服务器通过负载均衡技术分配客户端;
步骤2、车辆管理系统根据车载终端的唯一标识码从Mongo路由表中获取数据队列名字;
步骤3、车辆管理系统将需要发送的数据发送至该数据队列中;
步骤4、服务器从该数据队列中取出数据,将该数据发送至对应的车载终端。
本发明车辆管理系统与车载终端的交互系统,包括如下模块:
路由表模块,建立一Mongo路由表,在车载终端鉴权成功后,服务器将车载终端的唯一标识码以及其对应的数据队列名字存储至该Mongo路由表中,所述消息队列为Rabbtimq,所述服务器通过负载均衡技术分配客户端;
查找模块,车辆管理系统根据车载终端的唯一标识码从Mongo路由表中获取数据队列名字;
发送队列模块,车辆管理系统将需要发送的数据发送至该数据队列中;
发送终端模块,服务器从该数据队列中取出数据,将该数据发送至对应的车载终端。
其中服务器和车载终端数量都较多,此时需要经过负载均衡技术对服务器和车载终端进行分配。
使用负载均衡技术,统一入口,负载均衡能够根据服务器的使用情况,进行分配服务器资源,这样能够充分利用服务器资源,由于不知道车载终端连接到哪个服务器,所以进行路由表对设计尤为重要,用mongo这种文档数据库进行存储路由信息,当车辆管理系统对指定的终端进行指令下发的时候,我们就去路由表查询,终端对应的服务器,就可以准确,快速定位到终端实际连接的服务器了。
当车辆管理系统需要对终端进行下发一些指令的时候,我们只需要根据终端的唯一标识码去mongo数据库中查询相应的数据队列名字,然后直接发送即可,服务器因为保存着终端的TCP链路状态,于是就可以准确,实时的发送到终端了。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。