System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 车辆数据的导出方法、装置、车辆及存储介质制造方法及图纸_技高网

车辆数据的导出方法、装置、车辆及存储介质制造方法及图纸

技术编号:41445702 阅读:3 留言:0更新日期:2024-05-28 20:36
本申请涉及软件开发技术领域,特别涉及一种车辆数据的导出方法、装置、车辆及存储介质,其中,方法包括:获取车辆的待导出数据,将待导出数据分页写入具有多个sheet的EXCEL文件,基于预设分片上传策略,将EXCEL文件上传至目标服务器,以通过目标服务器将EXCEL文件推送至少一个客户端。由此,解决了现有的数据导出方案无法实现高效快速导出,忽略了用户的体验度和程序的稳定性,增加运维开发人员维护成本的问题,能够准确高效导出大量车辆数据,降低服务间耦合度,保证系统的稳定性,最大化提升用户体验度和降低系统维护成本。

【技术实现步骤摘要】

本申请涉及软件开发,特别涉及一种车辆数据的导出方法、装置、车辆及存储介质


技术介绍

1、目前,车联网应用正在迅猛发展,车辆和tsp平台进行数据交互,车辆一启动上电后每10秒上报车辆数据到tsp平台,运营人员需要导出该车辆数据进行统计分析,现有数据导出方案是通过传统的apache的poi技术同步处理,但缺点是写入excel的速度比较慢、最多只能导出65535行,导出的数据函数超过这个数据就会报错,并且所创建的book,sheet,row,cell等在写入到excel都是存放在内存中,会导致内存溢出,并且在同步导出数据时导出界面容易超时卡住,所有数据一次性装载到内存会引起oom(out of memory,内存溢出)内存泄露,造成导出效率低及运营人员导出体验差的问题,大大增加了运维开发人员维护程序成本。


技术实现思路

1、本申请提供一种车辆数据的导出方法、装置、车辆及存储介质,以解决解决了现有的数据导出方案无法实现高效快速导出,忽略了用户的体验度和程序的稳定性,增加运维开发人员维护成本的问题。

2、本申请第一方面实施例提供一种车辆数据的导出方法,包括以下步骤:获取车辆的待导出数据;将所述待导出数据分页写入具有多个sheet的excel文件;基于预设分片上传策略,将所述excel文件上传至目标服务器,以通过所述目标服务器将所述excel文件推送至少一个客户端。

3、通过上述技术方案,通过使用easyexcel将待导出数据分页写入多个sheet的excel文件进行导出,不会造成内存溢出,性能更好,并且能够将处理后的excel文件推送客户端,用户随时可以直接通过浏览器访问下载文件。

4、可选地,在获取所述车辆的待导出数据之前,包括:判断是否接收到数据导出指令;若接收到所述数据导出指令,则基于所述数据导出指令发送数据导出消息至rocketmq服务端分布式服务消费所述数据导出消息;判断rocketmq消费者处理所述数据导出消息是否成功,若所述rocketmq消费者处理所述数据导出消息失败,则重新处理所述数据导出消息直至达到预设处理次数后,将所述数据导出消息存入死信列队。

5、通过上述技术方案,使用rocketmq异步处理,即使消费者处理失败的情况,可以增加补偿机制,自动发起重试,分布式服务消费该消息处理使用redis分布式锁解决多个进程或服务器同时访问同一个资源导致的并发访问问题。

6、可选地,所述获取车辆的待导出数据,包括:利用预设分页查询策略查询预设数据库中的待导出数据。

7、通过上述技术方案,使用预设分页查询策略查询待导出数据,导出速度快,不会由于导出车辆数据过多造成内存溢出的问题。

8、可选地,所述基于预设分片上传策略,将所述excel文件上传至目标服务器,包括:分割所述excel文件成固定大小的多个片段,按照预设顺序上传每个片段至所述目标服务器,使得所述目标服务器合并所述每个片段生成所述excel文件。

9、通过上述技术方案,通过预设分片上传策略不会因为数据一次性装载到内存引起内存泄露的问题,能够高效处理大量车辆数据。

10、可选地,在通过所述目标服务器将所述excel文件推送至至少一个客户端之后,包括:保存推送的通知标题、通知用户、通知附件地址信息、通知阅读状态和通知类型至所述预设数据库中。

11、通过上述技术方案,通过保存推送内容能够更好的追溯通知记录。

12、本申请第二方面实施例提供一种车辆数据的导出装置,包括:获取模块,用于获取车辆的待导出数据;写入模块,用于将所述待导出数据分页写入具有多个sheet的excel文件;导出模块,用于基于预设分片上传策略,将所述excel文件上传至目标服务器,以通过所述目标服务器将所述excel文件推送至少一个客户端。

13、通过上述技术方案,获取模块从预设数据库中获取用户选择的待导出数据,写入模块将待导出数据分页写入具有多个sheet的excel文件不会造成内存溢出,性能更好,导出模块利用预设分片上传策略,将excel文件上传至目标服务器防止所有数据一次性装载到内存引起内存泄露。

14、可选地,在获取所述车辆的待导出数据之前,所述获取模块,还用于:判断是否接收到数据导出指令;若接收到所述数据导出指令,则基于所述数据导出指令发送数据导出消息至rocketmq服务端分布式服务消费所述数据导出消息;判断rocketmq消费者处理所述数据导出消息是否成功,若所述rocketmq消费者处理所述数据导出消息失败,则重新处理所述数据导出消息直至达到预设处理次数后,将所述数据导出消息存入死信列队。

15、通过上述技术方案,获取模块使用rocketmq异步处理,即使消费者处理失败的情况,可以增加补偿机制,自动发起重试,分布式服务消费该消息处理使用redis分布式锁解决多个进程或服务器同时访问同一个资源导致的并发访问问题。

16、可选地,所述获取模块,还用于:利用预设分页查询策略查询预设数据库中的待导出数据。

17、通过上述技术方案,获取模块使用预设分页查询策略查询待导出数据,导出速度快,不会由于导出车辆数据过多造成内存溢出的问题。

18、可选地,所述导出模块,还用于:分割所述excel文件成固定大小的多个片段,按照预设顺序上传每个片段至所述目标服务器,使得所述目标服务器合并所述每个片段生成所述excel文件。

19、通过上述技术方案,导出模块通过预设分片上传策略不会因为数据一次性装载到内存引起内存泄露的问题,能够高效处理大量车辆数据。

20、可选地,在通过所述目标服务器将所述excel文件推送至至少一个客户端之后,所述导出模块,还用于:保存推送的通知标题、通知用户、通知附件地址信息、通知阅读状态和通知类型至所述预设数据库中。

21、通过上述技术方案,导出模块通过保存推送内容能够更好的追溯通知记录。

22、本申请第三方面实施例提供一种车辆,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的车辆数据的导出方法。

23、本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的车辆数据的导出方法。

24、上述实施方式中,通过获取车辆的待导出数据,将待导出数据分页写入具有多个sheet的excel文件,基于预设分片上传策略,将excel文件上传至目标服务器,以通过目标服务器将excel文件推送至少一个客户端。由此,解决了现有的数据导出方案无法实现高效快速导出,忽略了用户的体验度和程序的稳定性,增加运维开发人员维护成本的问题,能够准确高效导出大量车辆数据,降低服务间耦合度,保证系统的稳定性,最大化提升用户体验度和降低系统维护成本。

25、本申请附加的方面和优点将在下面的描述中部分给出本文档来自技高网...

【技术保护点】

1.一种车辆数据的导出方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,在获取所述车辆的待导出数据之前,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取车辆的待导出数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于预设分片上传策略,将所述EXCEL文件上传至目标服务器,包括:

5.根据权利要求1所述的方法,其特征在于,在通过所述目标服务器将所述EXCEL文件推送至至少一个客户端之后,包括:

6.一种车辆数据的导出装置,其特征在于,包括:

7.根据权利要求6所述的装置,其特征在于,在获取所述车辆的待导出数据之前,所述获取模块,还用于:

8.根据权利要求6所述的装置,其特征在于,所述获取模块,还用于:

9.一种车辆,其特征在于,包括存储器、处理器;

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的车辆数据的导出方法。

【技术特征摘要】

1.一种车辆数据的导出方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,在获取所述车辆的待导出数据之前,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取车辆的待导出数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于预设分片上传策略,将所述excel文件上传至目标服务器,包括:

5.根据权利要求1所述的方法,其特征在于,在通过所述目标服务器将所述excel文件推送至至少一个客户端之后,...

【专利技术属性】
技术研发人员:刘功连
申请(专利权)人:芜湖雄狮汽车科技有限公司
类型:发明
国别省市:

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

1