一种车辆实时数据快速定向分发系统的制作方法

文档序号:20194148发布日期:2020-03-27 19:58阅读:236来源:国知局
一种车辆实时数据快速定向分发系统的制作方法

本发明涉及一种车辆实时数据快速定向分发系统,属于数据处理分析领域。



背景技术:

t-box平台(telematicsbox,车联网系统)是一个实时获取车辆定位信息、车身运行数据信息、驾驶人驾驶习惯信息,并对这些信息进行深入的挖掘分析,向主机厂、运输企业以及车主提供专业的车联网服务的平台。该平台需要为客户提供实时监控车辆行驶位置及车辆运行情况的功能,并且需要有1万个用户各自监控100辆车辆的并发性能。

而现有关于车辆的实时监控,存在车辆检索速度慢及稳定性差的问题。



技术实现要素:

针对现有车辆的实时监控检索速度慢及稳定性差的问题,本发明提供一种车辆实时数据快速定向分发系统。

本发明的一种车辆实时数据快速定向分发系统,所述系统包括浏览器、通讯器、检索模块和接收处理器;

浏览器,用于输入用户监控车辆的请求清单,还用于接收检索模块发送的车辆实时运行数据;

通讯器,用于负责浏览器和检索模块之间的实时通讯;

处理器,用于接收从各车辆车载终端获取的车辆实时运行数据,并对数据进行清洗、转换、整理、合并和运算,获得处理后的车辆运行数据,将获得的车辆运行数据发送给检索模块;

检索模块,用于接收处理器的车辆运行数据,还用于根据用户监控车辆的请求清单,获取请求清单中的监控车辆的车辆运行数据,将该车辆运行数据通过通讯器发送至浏览器。

作为优选,检索模块,还用于缓存记录用户正在监控哪些车,及时清理掉用户不再监控的车辆,并检索到任一车辆正在被哪些用户监控着。

作为优选,所述通讯器采用pagemsghandler类实现,

当浏览器发送用户监控车辆的请求清单时,pagemsghandler类能够接收到用户监控车辆的请求清单,并获得通讯会话,然后将这些信息打包成页面消息包发送至页面消息通道;当检索模块需要向浏览器发送车辆实时运行数据,pagemsghandler类提供发送消息函数将车辆实时运行数据发送至浏览器。

作为优选,所述检索模块采用uvcache类实现,接收的用户监控车辆的请求清单,以车辆id为主键,页面session列表为值,缓存在multimap映射中,实现快速缓存及检索功能,接收的车辆实时运行数据,通过检索multimap映射中的车辆id,获得页面session列表,通过pagemsghandler类发送至每一个正在监控该车的页面中,实现车辆的实时监控。

本发明的有益效果,本发明实现了一套海量数据快速定向分发的系统架构,能够为不同的监控用户及时传入自己关注的车辆信息。监控用户通过浏览器,即可在电子地图上实时监控自己关注的车辆的运行情况、驾驶员的操作习惯,为运输企业的安全驾驶保驾护航。

附图说明

图1为本发明的原理示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

本实施方式的一种车辆实时数据快速定向分发系统,包括浏览器、通讯器、检索模块和接收处理器;

浏览器,用于输入用户监控车辆的请求清单,还用于接收检索模块发送的车辆实时运行数据;

通讯器,用于负责浏览器和检索模块之间的实时通讯;

处理器,用于接收从各车辆车载终端获取的车辆实时运行数据,并对数据进行清洗、转换、整理、合并和运算,获得处理后的车辆运行数据,将获得的车辆运行数据发送给检索模块;

检索模块,用于接收处理器的车辆运行数据,还用于根据用户监控车辆的请求清单,获取请求清单中的监控车辆的车辆运行数据,将该车辆运行数据通过通讯器发送至浏览器;

本实施方式包括:浏览器与检索模块实时定向数据传输的通讯器(pagemsghandler),用户监控车辆的系统缓存(uvcache)、海量数据的接收处理器(datahandler)。pagemsghandler负责两件事,第一,接收从浏览器传入的用户监控车辆的请求清单,并将该监控清单传给uvcache;第二,将数据处理器datahandler发送过来的车辆实时信息,传给监控页面。检索模块,还用于缓存记录用户正在监控哪些车,及时清理掉用户不再监控的车辆,并检索到任一车辆正在被哪些用户监控着。datahandler负责接收车载终端通讯网关传入的车辆实时运行数据,并对数据进行清洗、转换、整理、合并等运算,处理后的车辆运行数据,发送给uvcache,uvcache检索到该车辆的监控用户列表,并将监控用户和车辆数据发送给pagemsghandler,由pagemsghandler发送至监控用户的浏览器页面上。整个系统的数据处理完毕。

本实施方式的通讯器采用pagemsghandler类实现,该类是服务系统与浏览器进行数据实时通讯的唯一接口,它利用websocket技术,同浏览器实时通讯,监控浏览器的存活状态。当浏览器发送用户监控车辆的请求清单时,pagemsghandler类能够接收到用户监控车辆的请求清单,并获得通讯会话(websocketsession),然后将这些信息打包成页面消息包(pagemsg)发送至页面消息通道(acc_pagemsg_c);当检索模块需要向浏览器发送车辆实时运行数据,pagemsghandler类提供发送消息函数将车辆实时运行数据发送至浏览器。

本实施方式的检索模块采用uvcache类实现,uvcache类记录着监控用户与车辆的关系,它利用guava的multimap映射,实现了千万条记录的快速缓存及检索功能。接收的用户监控车辆的请求清单,以车辆id为主键,页面session列表为值,缓存在multimap映射中,实现快速缓存及检索功能,接收的车辆实时运行数据,通过检索multimap映射中的车辆id,获得页面session列表,通过pagemsghandler类发送至每一个正在监控该车的页面中,实现车辆的实时监控。

本实施方式的处理器采用datahandler类实现,从各车辆车载终端获取的车辆实时运行数据,并按各类终端进行数据解析、过滤、重组计算,形成监控所需要的数据,同时将这些数据分类包装成不同属性的元消息,发送至元消息通道中,供检索模块处理。

本实施方式采用springintegration作为系统框架,多线程、定时器、消息通道等易出错误部分,都是使用框架内固有的成熟稳定模块,通过dsl管理数据流向及各模块间的通信,该方式将研发人员从复杂的技术问题中解脱出来,集中精力关注具体的业务逻辑的实现,大大提高了研发速度和整个系统的稳定性。

本实施方式主要运算集中在datahandler类的处理器中,该处理器可以根据任务量,进行灵活扩充,从而提升系统的整体运算性能。本实施方式的检索模块利用guava的multimap技术管理被控车辆与页面session之间的关系,大大提高了车辆检索的速度以及系统的稳定性。

虽然在本文中参照了特定的实施方式来描述本发明,但是应该理解的是,这些实施例仅仅是本发明的原理和应用的示例。因此应该理解的是,可以对示例性的实施例进行许多修改,并且可以设计出其他的布置,只要不偏离所附权利要求所限定的本发明的精神和范围。应该理解的是,可以通过不同于原始权利要求所描述的方式来结合不同的从属权利要求和本文中所述的特征。还可以理解的是,结合单独实施例所描述的特征可以使用在其他所述实施例中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1