System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种车辆位置数据实时推送方法及系统技术方案_技高网

一种车辆位置数据实时推送方法及系统技术方案

技术编号:41207086 阅读:3 留言:0更新日期:2024-05-07 22:33
本发明专利技术涉及大数据开发技术领域,具体提供了一种车辆位置数据实时推送方法及系统,基于WebSocket,具有如下步骤:S1、数据获取与传输;S2、数据存储与处理;S3、数据推送与展示。与现有技术相比,本发明专利技术具有实时性、高效性和可扩展性强的优点。

【技术实现步骤摘要】

本专利技术涉及大数据开发,具体提供一种车辆位置数据实时推送方法及系统


技术介绍

1、随着物联网和智能交通的快速发展,对车辆位置数据的实时监控和处理变得越来越重要。传统的车辆监控系统通常采用轮询或长轮询的方式获取车辆位置数据,但这些方式存在实时性差、效率低下、可靠性无法保证等问题。


技术实现思路

1、本专利技术是针对上述现有技术的不足,提供一种实用性强的车辆位置数据实时推送方法。

2、本专利技术进一步的技术任务是提供一种设计合理,安全适用的车辆位置数据实时推送系统。

3、本专利技术解决其技术问题所采用的技术方案是:

4、一种车辆位置数据实时推送方法,基于websocket,具有如下步骤:

5、s1、数据获取与传输;

6、s2、数据存储与处理;

7、s3、数据推送与展示。

8、进一步的,在步骤s1中,首先车辆上的gps设备实时获取位置数据,并将数据发送到kafka消息队列中,服务器监听指定topic从而获取kafka中的位置数据。

9、进一步的,在步骤s2中,其次服务器监听到车辆位置数据后,将原始的gps数据按照一定的数据规则进行转换,转换完成后,车辆最新的位置数据分别写入redis缓存与mysql数据库中,此时会覆盖掉原车辆对应的位置数据;

10、此外,车辆最新的位置数据会写入mysql的历史数据表中,用作车辆历史轨迹查询使用。

11、进一步的,在步骤s3中,前端与服务器通过websocket建立连接后,服务器会从redis中获取车辆的最新位置推送给前端,前端页面接收到数据后,使用javascript前端技术进行数据的展示,在地图上实时标注车辆位置;

12、此时如果服务器通过kafka监听到车辆位置数据,会直接将车辆位置数据通过websocket推送给前端进行展示。

13、一种车辆位置数据实时推送系统,基于websocket,首先进行数据获取与传输,然后进行数据的存储与处理,最后进行数据推送与展示。

14、进一步的,在数据获取与传输中,车辆上的gps设备实时获取位置数据,并将数据发送到kafka消息队列中,服务器监听指定topic从而获取kafka中的位置数据。

15、进一步的,在数据的存储与处理中,服务器监听到车辆位置数据后,将原始的gps数据按照一定的数据规则进行转换,转换完成后,车辆最新的位置数据分别写入redis缓存与mysql数据库中,此时会覆盖掉原车辆对应的位置数据;

16、此外,车辆最新的位置数据会写入mysql的历史数据表中,用作车辆历史轨迹查询使用。

17、进一步的,在数据推送与展示中,前端与服务器通过websocket建立连接后,服务器会从redis中获取车辆的最新位置推送给前端,前端页面接收到数据后,使用javascript前端技术进行数据的展示,在地图上实时标注车辆位置;

18、此时如果服务器通过kafka监听到车辆位置数据,会直接将车辆位置数据通过websocket推送给前端进行展示。

19、本专利技术的一种车辆位置数据实时推送方法及系统和现有技术相比,具有以下突出的有益效果:

20、本专利技术具有实时性、高效性和可扩展性强的优点。

21、实时性方面,通过使用websocket连接,实现了车辆gps数据的实时传输和接收,避免了传统轮询或长轮询方式的数据传输延迟问题。

22、高效性方面,通过使用redis作为缓存层和kafka作为消息队列,提高了数据的访问速度和系统性能,并能够高效地处理大量的实时数据流。

23、可扩展性方面,采用分布式架构,可以方便地扩展系统容量和性能,满足大规模车辆监控的需求。同时,kafka和redis都具有可扩展性特点,可以随着业务的发展进行水平扩展和容量扩展。

本文档来自技高网...

【技术保护点】

1.一种车辆位置数据实时推送方法,基于WebSocket,其特征在于,具有如下步骤:

2.根据权利要求1所述的一种车辆位置数据实时推送方法,其特征在于,在步骤S1中,首先车辆上的GPS设备实时获取位置数据,并将数据发送到Kafka消息队列中,服务器监听指定topic从而获取Kafka中的位置数据。

3.根据权利要求2所述的一种车辆位置数据实时推送方法,其特征在于,在步骤S2中,其次服务器监听到车辆位置数据后,将原始的GPS数据按照一定的数据规则进行转换,转换完成后,车辆最新的位置数据分别写入Redis缓存与Mysql数据库中,此时会覆盖掉原车辆对应的位置数据;

4.根据权利要求3所述的一种车辆位置数据实时推送方法,其特征在于,在步骤S3中,前端与服务器通过WebSocket建立连接后,服务器会从Redis中获取车辆的最新位置推送给前端,前端页面接收到数据后,使用JavaScript前端技术进行数据的展示,在地图上实时标注车辆位置;

5.一种车辆位置数据实时推送系统,其特征在于,基于WebSocket,首先进行数据获取与传输,然后进行数据的存储与处理,最后进行数据推送与展示。

6.根据权利要求5所述的一种车辆位置数据实时推送系统,其特征在于,在数据获取与传输中,车辆上的GPS设备实时获取位置数据,并将数据发送到Kafka消息队列中,服务器监听指定topic从而获取Kafka中的位置数据。

7.根据权利要求6所述的一种车辆位置数据实时推送系统,其特征在于,在数据的存储与处理中,服务器监听到车辆位置数据后,将原始的GPS数据按照一定的数据规则进行转换,转换完成后,车辆最新的位置数据分别写入Redis缓存与Mysql数据库中,此时会覆盖掉原车辆对应的位置数据;

8.根据权利要求7所述的一种车辆位置数据实时推送系统,其特征在于,在数据推送与展示中,前端与服务器通过WebSocket建立连接后,服务器会从Redis中获取车辆的最新位置推送给前端,前端页面接收到数据后,使用JavaScript前端技术进行数据的展示,在地图上实时标注车辆位置;

...

【技术特征摘要】

1.一种车辆位置数据实时推送方法,基于websocket,其特征在于,具有如下步骤:

2.根据权利要求1所述的一种车辆位置数据实时推送方法,其特征在于,在步骤s1中,首先车辆上的gps设备实时获取位置数据,并将数据发送到kafka消息队列中,服务器监听指定topic从而获取kafka中的位置数据。

3.根据权利要求2所述的一种车辆位置数据实时推送方法,其特征在于,在步骤s2中,其次服务器监听到车辆位置数据后,将原始的gps数据按照一定的数据规则进行转换,转换完成后,车辆最新的位置数据分别写入redis缓存与mysql数据库中,此时会覆盖掉原车辆对应的位置数据;

4.根据权利要求3所述的一种车辆位置数据实时推送方法,其特征在于,在步骤s3中,前端与服务器通过websocket建立连接后,服务器会从redis中获取车辆的最新位置推送给前端,前端页面接收到数据后,使用javascript前端技术进行数据的展示,在地图上实时标注车辆位置;

5.一种车辆位置数据实时推送系...

【专利技术属性】
技术研发人员:刘如琛郑孝青
申请(专利权)人:山东浪潮新基建科技有限公司
类型:发明
国别省市:

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

1