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方法,发送过程出现错误时触发onErr ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。