一种基于Web的空间数据实时推送多任务调度方法技术

技术编号:20286581 阅读:30 留言:0更新日期:2019-02-10 18:33
本发明专利技术公开了一种基于Web的空间数据实时推送多任务调度方法,包括如下步骤:(1)客户端浏览器登录鉴权之后,与服务端建立WebSocket长链接通道,并向服务端发送空间数据请求参数;(2)服务端监控任务会监控空间数据库里的数据,当监控到变化数据后,会根据指定存储策略将变化数据存放在基础缓存池;(3)服务端定时调度数据处理任务,数据处理任务从基础缓存池取数据,根据数据请求参数调用不同的数据处理方法,然后将处理完成的数据存放在推送缓存池,给数据推送任务发送推送通知;(4)服务端数据推送任务从推送缓存池获取数据,推送给客户端,重新等待变化数据推送通知。本发明专利技术加强了数据的实时性,改善了客户端浏览器的刷新效率。

A Web-based Real-time Push Multi-Task Scheduling Method for Spatial Data

The invention discloses a Web-based real-time push multi-task scheduling method for spatial data, which includes the following steps: (1) After the client browser logs in and authenticates, it establishes a long link channel with the server and sends spatial data request parameters to the server; (2) the server monitoring task monitors the data in the spatial database, and when the changed data is monitored, it will be designated according to the specification. The storage strategy stores the changed data in the basic buffer pool; (3) the server schedules the data processing tasks regularly, the data processing tasks extract data from the basic buffer pool, call different data processing methods according to the data request parameters, and then store the processed data in the push buffer pool to send push notification to the data push task; (4) the server data push task is delayed from push. The pool obtains the data, pushes it to the client, and waits for the change data push notification again. The invention enhances the real-time property of data and improves the refresh efficiency of client browser.

【技术实现步骤摘要】
一种基于Web的空间数据实时推送多任务调度方法
本专利技术涉及信息推送
,尤其是一种基于Web的空间数据实时推送多任务调度方法。
技术介绍
在目前的配电网GIS平台中,需要在客户端浏览器实时显示供电设备的状态及相关数据,且对实时性要求较高。现有技术一般是基于HTTP协议,客户端定时向服务器端发送数据请求,该方法无法很好的协调请求频率和实时数据产生的频率,一定程度上会加重网络的传输负担或无法及时获取到实时更新的数据。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种基于Web的空间数据实时推送多任务调度方法,能够满足数据的实时性要求。为解决上述技术问题,本专利技术提供一种基于Web的空间数据实时推送多任务调度方法,包括如下步骤:(1)客户端浏览器登录鉴权之后,与服务端建立WebSocket长链接通道,并向服务端发送空间数据请求参数;(2)服务端监控任务会监控空间数据库里的数据,当监控到变化数据后,会根据指定存储策略将变化数据存放在基础缓存池;(3)服务端定时调度数据处理任务,数据处理任务从基础缓存池取数据,根据数据请求参数调用不同的数据处理方法,然后将处理完成的数据存放在推送缓存池,给数据推送任务发送推送通知;(4)服务端数据推送任务从推送缓存池获取数据,推送给客户端,重新等待变化数据推送通知。优选的,步骤(1)中,客户端与服务端建立WebSocket链接并发送请求参数后,WebSocket服务端在链接打开时触发onOpen方法,收到客户端发来的消息时自动触发onMessage方法,链接关闭时触发onClose方法,发送过程出现错误时触发onError方法。解决了数据同步延迟和资源消耗的问题。优选的,步骤(2)中,指定存储策略具体为:首先分析供电设备的变化数据,按照供电设备的技术参数和运行参数进行分组和整合后得到变化数据集合,根据集合中供电设备的数据模型在缓存池中创建对应缓存区,将数据存储到缓存区。优选的,步骤(3)中,根据数据请求参数调用不同的数据处理方法具体为:如果请求参数中包含坐标属性,将坐标属性转换成基于JavaScript对象表示法的地理空间信息数据交换格式的地理几何对象;如果请求参数中包含设备唯一编码和相关图层属性,则请求GIS(地理信息系统)的WFS(Web要素服务)服务获取地理信息,得到地理几何对象;如果请求参数中包含设备唯一编码和数据图层属性或地理几何属性,则不需要获取地理信息;请求数据经过以上方法处理后,数据中包含了地理几何对象,根据GIS(地理信息系统)当前显示的地理范围进行数据过滤,保留当前地理范围内的数据。优选的,步骤(4)中,数据推送任务每次从推送缓存池中取出固定大小的数据,推送给对应客户端,重新等待变化数据推送通知,客户端收到推送的数据之后,根据数据索引,刷新对应的设备状态数据。本专利技术的有益效果为:基于Web的空间数据实时推送多任务调度方法的实现,相比传统方法,显著地减小了服务器的负担和网络负载,加强了数据的实时性,改善了客户端浏览器的刷新效率。附图说明图1为本专利技术的原理示意图。图2为本专利技术的方法流程示意图。具体实施方式如图2所示,一种基于Web的空间数据实时推送多任务调度方法,包括如下步骤:(1)客户端浏览器登录鉴权之后,与服务端建立WebSocket长链接通道,并向服务端发送空间数据请求参数;(2)服务端监控任务会监控空间数据库里的数据,当监控到变化数据后,会根据指定存储策略将变化数据存放在基础缓存池;(3)服务端定时调度数据处理任务,数据处理任务从基础缓存池取数据,根据数据请求参数调用不同的数据处理方法,然后将处理完成的数据存放在推送缓存池,给数据推送任务发送推送通知;(4)服务端数据推送任务从推送缓存池获取数据,推送给客户端,重新等待变化数据推送通知。步骤(1)中,客户端与服务端建立WebSocket链接并发送请求参数后,WebSocket服务端在链接打开时触发onOpen方法,收到客户端发来的消息时自动触发onMessage方法,链接关闭时触发onClose方法,发送过程出现错误时触发onError方法。解决了数据同步延迟和资源消耗的问题。步骤(2)中,指定存储策略具体为:首先分析供电设备的变化数据,按照供电设备的技术参数和运行参数进行分组和整合后得到变化数据集合,根据集合中供电设备的数据模型在缓存池中创建对应缓存区,将数据存储到缓存区。步骤(3)中,根据数据请求参数调用不同的数据处理方法具体为:如果请求参数中包含坐标属性,将坐标属性转换成基于JavaScript对象表示法的地理空间信息数据交换格式的地理几何对象;如果请求参数中包含设备唯一编码和相关图层属性,则请求GIS(地理信息系统)的WFS(Web要素服务)服务获取地理信息,得到地理几何对象;如果请求参数中包含设备唯一编码和数据图层属性或地理几何属性,则不需要获取地理信息;请求数据经过以上方法处理后,数据中包含了地理几何对象,根据GIS(地理信息系统)当前显示的地理范围进行数据过滤,保留当前地理范围内的数据。步骤(4)中,数据推送任务每次从推送缓存池中取出固定大小的数据,推送给对应客户端,重新等待变化数据推送通知,客户端收到推送的数据之后,根据数据索引,刷新对应的设备状态数据。如图1所示,本系统由三个部分组成:客户端、服务端和空间数据库。客户端与服务端使用WebSocket进行通信,可以相互发送数据,客户端向服务端发送数据请求参数,服务端解析参数,对空间数据库内相应数据进行监控,并将变化的数据进行处理,主动推送到客户端,从而达到客户端设备状态实时更新的目的。本专利技术基于WebSocket实现实时数据推送多任务调度方法,一旦WebSocket链接建立成功,服务器则不间断地获取变化数据信息并主动推送给客户端,既满足了客户端对数据的实时性要求,又减少了无效数据传输给于网络增加的负担。本文档来自技高网...

【技术保护点】
1.一种基于Web的空间数据实时推送多任务调度方法,其特征在于,包括如下步骤:(1)客户端浏览器登录鉴权之后,与服务端建立WebSocket长链接通道,并向服务端发送空间数据请求参数;(2)服务端监控任务会监控空间数据库里的数据,当监控到变化数据后,会根据指定存储策略将变化数据存放在基础缓存池;(3)服务端定时调度数据处理任务,数据处理任务从基础缓存池取数据,根据数据请求参数调用不同的数据处理方法,然后将处理完成的数据存放在推送缓存池,给数据推送任务发送推送通知;(4)服务端数据推送任务从推送缓存池获取数据,推送给客户端,重新等待变化数据推送通知。

【技术特征摘要】
1.一种基于Web的空间数据实时推送多任务调度方法,其特征在于,包括如下步骤:(1)客户端浏览器登录鉴权之后,与服务端建立WebSocket长链接通道,并向服务端发送空间数据请求参数;(2)服务端监控任务会监控空间数据库里的数据,当监控到变化数据后,会根据指定存储策略将变化数据存放在基础缓存池;(3)服务端定时调度数据处理任务,数据处理任务从基础缓存池取数据,根据数据请求参数调用不同的数据处理方法,然后将处理完成的数据存放在推送缓存池,给数据推送任务发送推送通知;(4)服务端数据推送任务从推送缓存池获取数据,推送给客户端,重新等待变化数据推送通知。2.如权利要求1所述的基于Web的空间数据实时推送多任务调度方法,其特征在于,步骤(1)中,客户端与服务端建立WebSocket链接并发送请求参数后,WebSocket服务端在链接打开时触发onOpen方法,收到客户端发来的消息时自动触发onMessage方法,链接关闭时触发onClose方法,发送过程出现错误时触发onError方法。解决了数据同步延迟和资源消耗的问题。3.如权利要求1所述的基于Web的空间数据实时推送多任务调度方法,其特征在于,步...

【专利技术属性】
技术研发人员:夏东风王祥浩靳志宾王良佰李小欢张欢欢吕占朋
申请(专利权)人:南京海兴电网技术有限公司杭州海兴泽科信息技术有限公司杭州海兴电力科技股份有限公司宁波恒力达科技有限公司
类型:发明
国别省市:江苏,32

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

1