基于地图缓存技术的数据处理方法、装置及电子装置制造方法及图纸

技术编号:34904346 阅读:54 留言:0更新日期:2022-09-10 14:16
本申请涉及数据缓存技术领域,具体而言,公开了一种基于地图缓存技术的数据处理方法、装置及电子装置,该基于地图缓存技术的数据处理方法包括:响应于接收到目标位置的访问请求,判断前端数据库中是否存储有请求数据;基于前端数据库中未存储有所述请求数据,采用预缓存的数据对被访问页面进行渲染;获取渲染得到的所述被访问页面的地图数据,并将所述地图数据保存于前端数据库中。本申请通过多线程对数据进行处理,减少数据传输过程的计算压力,从而减少数据传输耗时,提升被访问页面加载速度,使得用户拥有较好的页面访问体验感。使得用户拥有较好的页面访问体验感。使得用户拥有较好的页面访问体验感。

【技术实现步骤摘要】
基于地图缓存技术的数据处理方法、装置及电子装置


[0001]本申请涉及数据缓存
,具体而言,涉及一种基于地图缓存技术的数据处理方法、装置及电子装置。

技术介绍

[0002]随着人们生活节奏的加快,提高工作效率是人们提升自己必不可少的一个技能,其中,网页速度加载速度的快慢在很大程度上影响着人们日常工作效率。目前地图引擎是基于Java Script单线程传输数据,采用C/S结构技术在客户端缓存地图切片,但当地图引擎接收到的请求数据增多时,会出现数据缓存负载加大和数据反馈精度不高的问题,从而导致地图引擎传输数据过程中数据阻塞,通信时间变长,使得用户在使用浏览器时拥有较差的体验感。
[0003]有鉴于此特提出本申请。

技术实现思路

[0004]本申请要解决的技术问题在于克服现有技术的不足,提供一种基于地图缓存技术的数据处理方法、装置及电子装置。
[0005]根据本申请实施例的第一方面,提供一种基于地图缓存技术的数据处理方法,所述方法包括:响应于接收到目标位置的访问请求,判断前端数据库中是否存储有请求数据;基于前端数据库中未存储有所述请求数据,采用预缓存的数据对被访问页面进行渲染;获取渲染得到的所述被访问页面的地图数据,并将所述地图数据保存于前端数据库中。
[0006]可选的,所述采用预缓存的数据对被访问页面进行渲染,包括:响应于接收到目标位置的访问请求,启动线程Service Worker对请求数据进行预缓存;基于对所述请求数据的预缓存还未结束,且对被访问页面渲染进程的开始,终止预缓存;采用预缓存的请求数据渲染被访问页面;返回渲染后被访问页面的地图数据,并保存于前端数据库中。
[0007]可选的,地图引擎对所述请求数据的预缓存进程与渲染进程均独立运行。
[0008]可选的,所述判断前端数据库中是否存储有请求数据,包括:接收目标位置访问请求的请求数据;在前端数据库的静态资源文件缓存中,获取与地图标识相关的静态资源文件夹;响应于所述请求数据存储于所述静态资源文件夹中,则拦截所述请求数据。
[0009]可选的,判断所述请求数据存储于所述静态资源文件夹中的方法,包括:根据接收到的目标位置的访问请求,获取目标位置的请求数据;响应于所述请求数据可以与前端数据库中的地图数据相匹配,则确定所述请求数据存储于所述静态资源文件夹中,并返回地图数据。
[0010]可选的,所述请求数据存储于所述静态资源文件夹中,还包括:响应于所述请求数据未存储于所述静态资源文件夹中,则保存所述请求数据所在的静态资源文件至前端数据库中。
[0011]可选的,所述保存所述请求数据所在的静态资源文件至前端数据库中,包括:响应
于拦截器未拦截到所述请求数据,启动线程Service Worker对所述请求数据进行处理;获取处理后的所述请求数据所在的静态资源文件夹,并保存至前端数据库中。
[0012]可选的,所述将所述地图数据保存于前端数据库中的方法,还包括:响应于前端数据库中不存在所述地图数据,向服务器发送目标位置的访问请求;根据获取的所述访问请求,判断请求数据的静态资源文件类型;启动Worker在服务器的数据库中对所述静态资源文件类型进行拦截,响应于所述静态资源文件类型存储于数据库中,则服务器将不会对数据进行操作;响应于所述静态资源文件类型未存储于数据库中,则服务器存储数据至数据库中。
[0013]根据本申请实施例的第二方面,提供一种基于地图缓存技术的数据处理装置,所述装置包括:判断模块,用于响应于接收到目标位置的访问请求,判断前端数据库中是否存储有请求数据;渲染模块,用于基于前端数据库中未存储有所述请求数据,采用预缓存的数据对被访问页面进行渲染;获取模块,用于获取渲染得到的所述被访问页面的地图数据,并将所述地图数据保存于前端数据库中。
[0014]可选的,所述渲染模块采用如下方式通过采用预缓存的数据对被访问页面进行渲染,包括:响应于接收到目标位置的访问请求,启动线程Service Worker对请求数据进行预缓存;基于对所述请求数据的预缓存还未结束,且对被访问页面渲染进程的开始,终止预缓存;采用预缓存的请求数据渲染被访问页面;返回渲染后被访问页面的地图数据,并保存于前端数据库中。
[0015]可选的,所述渲染模块中地图引擎对所述请求数据的预缓存进程与渲染进程均独立运行。
[0016]可选的,所述判断模块采用如下方式判断前端数据库中是否存储有请求数据,包括:接收目标位置访问请求的请求数据;在前端数据库的静态资源文件缓存中,获取与地图标识相关的静态资源文件夹;响应于所述请求数据存储于所述静态资源文件夹中,则拦截所述请求数据。
[0017]可选的,所述判断模块采用如下方式判断所述请求数据存储于所述静态资源文件夹中,所述方法包括:根据接收到的目标位置的访问请求,获取目标位置的请求数据;响应于所述请求数据可以与前端数据库中的地图数据相匹配,则确定所述请求数据存储于所述静态资源文件夹中,并返回地图数据。
[0018]可选的,所述判断模块对所述请求数据存储于所述静态资源文件夹中的判断,还包括:响应于所述请求数据未存储于所述静态资源文件夹中,则保存所述请求数据所在的静态资源文件至前端数据库中。
[0019]可选的,所述判断模块采用如下方式保存所述请求数据所在的静态资源文件至前端数据库中,包括:响应于拦截器未拦截到所述请求数据,启动Service Worker对所述请求数据进行处理;获取处理后的所述请求数据所在的静态资源文件夹,并保存至前端数据库中。
[0020]可选的,所述获取模块还包括保存模块,其中,所述保存模块还采用如下方式将所述地图数据保存于前端数据库中,所述方法包括:响应于前端数据库中不存在所述地图数据,向服务器发送目标位置的访问请求;根据获取的所述访问请求,判断请求数据的静态资源文件类型;启动Worker在服务器的数据库中对所述静态资源文件类型进行拦截,响应于
所述静态资源文件类型存储于数据库中,则服务器将不会对数据进行操作;响应于所述静态资源文件类型未存储于数据库中,则服务器存储数据至数据库中。
[0021]根据本申请实施例的第三方面,提供一种电子装置,包括存储器和处理器,其中,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求第一方面提出的任一项所述基于地图缓存技术的数据处理方法。
[0022]采用上述技术方案后,本申请与现有技术相比具有以下有益效果:地图引擎响应于接收到目标位置的访问请求,会判断前端数据库中是否存储有请求数据;基于前端数据库中未存储有所述请求数据,将会采用预缓存的数据对被访问页面进行渲染,从而获得被访问页面;通过获取渲染得到的所述被访问页面的地图数据,并将所述地图数据保存于前端数据库中中的方法,实现在两个完全独立的线程中对接收到的请求数据进行处理,从而减少数据在传输过程中因数据阻塞而导致的数据传输耗时问题,减少数据通信时间,提高用户浏览器访问体验感。
[0023]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于地图缓存技术的数据处理方法,其特征在于,包括:响应于接收到目标位置的访问请求,判断前端数据库中是否存储有请求数据;基于前端数据库中未存储有所述请求数据,采用预缓存的数据对被访问页面进行渲染;获取渲染得到的所述被访问页面的地图数据,并将所述地图数据保存于前端数据库中。2.根据权利要求1所述的方法,其特征在于,所述采用预缓存的数据对被访问页面进行渲染,包括:响应于接收到目标位置的访问请求,启动线程Service Worker对请求数据进行预缓存;基于对所述请求数据的预缓存还未结束,且对被访问页面渲染进程的开始,终止预缓存;采用预缓存的请求数据渲染被访问页面;返回渲染后被访问页面的地图数据,并保存于前端数据库中。3.根据权利要求2所述的方法,其特征在于,地图引擎对所述请求数据的预缓存进程与渲染进程均独立运行。4.根据权利要求1所述的方法,其特征在于,所述判断前端数据库中是否存储有请求数据,包括:接收目标位置访问请求的请求数据;在前端数据库的静态资源文件缓存中,获取与地图标识相关的静态资源文件夹;响应于所述请求数据存储于所述静态资源文件夹中,则拦截所述请求数据。5.根据权利要求4所述的方法,其特征在于,判断所述请求数据存储于所述静态资源文件夹中的方法,包括:根据接收到的目标位置的访问请求,获取目标位置的请求数据;响应于所述请求数据可以与前端数据库中的地图数据相匹配,则确定所述请求数据存储于所述静态资源文件夹中,并返回地图数据。6.根据权利要求4所述的方法,其特征在于,所述请求数据存储于所述静...

【专利技术属性】
技术研发人员:陈斌金岩高翔孙吉商文俊李军
申请(专利权)人:青岛海纳云智能系统有限公司青岛海纳云数字科技有限公司
类型:发明
国别省市:

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

1