CN109167830B - 一种监控数据的获取方法和装置 - Google Patents
一种监控数据的获取方法和装置 Download PDFInfo
- Publication number
- CN109167830B CN109167830B CN201810973352.3A CN201810973352A CN109167830B CN 109167830 B CN109167830 B CN 109167830B CN 201810973352 A CN201810973352 A CN 201810973352A CN 109167830 B CN109167830 B CN 109167830B
- Authority
- CN
- China
- Prior art keywords
- monitoring
- point
- shared
- page
- sharedworker
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/14—Arrangements for monitoring or testing data switching networks using software, i.e. software packages
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种监控数据的获取方法和装置,该方法包括:接收第一监控页面的打开请求,打开请求中包括监控页面中待获取实时数据的监控点;其中,监控页面是指用于显示监控数据的页面,监控点是指监控页面上的一个监控数据;获取监控页面共用的sharedworker,通过sharedworker获取第一监控页面中监控点的实时数据。本发明公开的监控数据的获取方法和装置,能够多个监控页面共享一个sharedworker,并同时共用一份实时数据,解决了当大数据量,高刷新频率,多页面同时打开时连接数过多、浏览器及服务器性能消耗严重的问题。
Description
技术领域
本发明涉及通信技术,尤指一种监控数据的获取方法和装置。
背景技术
目前大部分的工业信息实时监控***都是采用C/S模式,该模式存在不易升级维护,通用性差,对机器的硬件和***软件有一定的要求等缺陷。利用web技术实现基于B/S模式的工业信息实时监控画面的动态发布,使用户可以使用手机、电脑、pad等安装有浏览器的设备随时随地对工业实时信息进行监控。
B/S应用的关键是Web通信问题,目前解决客户端和服务器端的数据通信的方法主要有轮询,长轮询以及websocket等技术。但无论是通过哪一种通讯技术获取实时数据,当浏览器端有多页面打开时,都存在以下问题:
当通过web浏览器同时打开多个页面时,需要为每个页面维护一份连接去获取实时数据,不仅耗费大量的连接,而且损耗了服务器和浏览器的性能。
发明内容
为了解决上述技术问题,本发明提供了一种监控数据的获取方法和装置,能够多个监控页面共享一个sharedworker。
为了达到本发明目的,第一方面,本发明提供了一种监控数据的获取方法,包括:
接收第一监控页面的打开请求,所述打开请求中包括监控页面中待获取实时数据的监控点;
其中,所述监控页面是指用于显示监控数据的页面,所述监控点是指监控页面上的一个监控数据;
获取监控页面共用的sharedworker,通过所述sharedworker获取所述第一监控页面中监控点的实时数据。
第二方面,本发明提供了一种监控数据的获取装置,包括:
接收模块,用于接收第一监控页面的打开请求,所述打开请求中包括监控页面中待获取实时数据的监控点;
其中,所述监控页面是指用于显示监控数据的页面,所述监控点是指监控页面上的一个监控数据;
获取模块,用于获取监控页面共用的sharedworker,通过所述sharedworker获取所述第一监控页面中监控点的实时数据。
第三方面,本发明提供了一种监控数据的获取装置,包括存储器和处理器,存储器用于存储执行指令;处理器调用所述执行指令,用于执行如第一方面实施例所述的监控数据的获取方法。
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时实现第一方面实施例所述的方法的步骤。
本发明实施例提供的监控数据的获取方法和装置,通过对sharedworker技术的使用,可以让同一台机器的同一个浏览器中打开的多个页面共享一个连接,解决了当大数据量,高刷新频率,多页面同时打开时连接数过多、浏览器及服务器性能消耗严重的问题。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例一提供的监控数据的获取方法的流程示意图;
图2为本发明实施例二提供的监控数据的获取方法的流程示意图;
图3为本发明实施例三提供的监控数据的获取方法的流程示意图;
图4为本发明实施例一提供的监控数据的获取装置的结构示意图;
图5为本发明实施例二提供的监控数据的获取装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
为了克服现有技术中当通过web浏览器同时打开多个页面时,需要为每个页面维护一份连接去获取实时数据,不仅耗费大量的连接,而且损耗了服务器和浏览器的性能的缺陷,本发明实施例通过对sharedworker技术的使用,可以让同一台机器的同一个浏览器中打开的多个页面共享一个连接,并同时共用一份实时数据。解决了当大数据量,高刷新频率,多页面同时打开时连接数过多、浏览器及服务器性能消耗严重的问题。
图1为本发明实施例一提供的监控数据的获取方法的流程示意图,如图1所示,本发明实施例提供的监控数据的获取方法,可以应用于工业监控***,如分散控制***(Distributed Control System,简称DCS)中,该方法包括:
S101:接收第一监控页面的打开请求,打开请求中包括监控页面中待获取实时数据的监控点。
其中,监控页面是指用于显示监控数据的页面,监控点是指监控页面上的一个监控数据。
本实施例中,浏览器接收到一个或多个监控页面的打开请求后,打开一个或多个实时监控页面。以第一监控页面为例,浏览器接收到第一监控页面的打开请求后,打开该第一监控页面,第一监控页面获取到想要获取实时数据的监控点,并发送获取监控点的实时数据的请求给浏览器。
需要说明的是,第一监控页面可以是浏览器多个监控界面中的任一个监控页面。本发明实施例只是以第一监控页面为例进行阐述,当有多个监控页面时,对每个监控页面获取实时数据的方法均是按照第一监控页面的方法操作的。
需要说明的是,监控页面可以为监控万维网(World Wide Web,简称web)页面,其中,web页面(也可称为网页)是万维网上的一个按照超文本标记语言(HyperText MarkupLanguage,简称HTML)格式组织起来的文件,在通过万维网进行信息查询时,以信息页面的形式出现,其可以包括图形、文字、声音和视像等信息。
S102:获取监控页面共用的sharedworker,通过sharedworker获取第一监控页面中监控点的实时数据。
本实施例中,打开的一个或多个监控页面均可以通过访问共用的sharedworker获取实时数据,并将实时数据渲染到相应监控页面上。多个监控页面共用一个sharedworker,使得多个监控页面只需维护一份sharedworker连接即可。
具体的,以第一监控页面为例,浏览器在收到第一监控页面发送的获取实时数据的请求后,获取监控页面共用的sharedworker,通过共用的sharedworker以获取第一监控页面中监控点的实时数据。
本发明实施例提供的监控数据的获取方法,通过对sharedworker技术的使用,可以让同一台机器的同一个浏览器中打开的多个页面共享一个连接,解决了当大数据量,高刷新频率,多页面同时打开时连接数过多、浏览器及服务器性能消耗严重的问题。
进一步地,在上述实施例中,通过sharedworker获取第一监控页面中监控点的实时数据,可以包括:
访问sharedworker的共享点表,获取第一监控页面中监控点的实时数据;
其中,共享点表用于存储多个监控页面中监控点的实时数据。
本实施例中,可以将多个监控页面中监控点的实时数据存储于共享点表中,以将本来每个监控页面均需要维护的一个实时数据池简化为一个共享的实时数据池,即共享点表。通过访问共用的sharedworker的共享点表,可以获取打开的一个或多个监控页面所需监控点的实时数据。以第一监控页面为例,通过访问查找sharedworker的共享点表,即可获取第一监控页面中监控点的实时数据。
本发明实施例提供的监控数据的获取方法,使用sharedworker技术,减少了浏览器的资源的消耗的同时,sharedworker将本来每个监控页面均需要维护的一个实时数据池简化为一个共享的实时数据池,这样既保证了实时数据的一致性,也降低了存储数千乃至上万点的内存消耗。也即,通过对sharedworker技术的使用,可以让同一台机器的同一个浏览器中打开的多个页面共享一个连接,并同时共用一份实时数据,解决了当大数据量,高刷新频率,多页面同时打开时连接数过多、浏览器及服务器性能消耗严重的问题。
进一步地,在上述实施例中,共享点表还可以用于存储多个监控页面的监控点的点名和最新取值时间。
接收第一监控页面的打开请求后,访问sharedworker的共享点表之前,本发明实施例提供的监控数据的获取方法,还可以包括:
遍历共享点表中监控点的点名;判断第一监控页面的监控点是否在共享点表中;若在,则直接访问共享点表,且更新该监控点的最新取值时间;若不在,则将该监控点的点名和最新取值时间添加到共享点表中,访问添加有监控点的共享点表。
本实施例中,sharedworker的共享点表分别存储了监控点的点名、实时数据和最新取值时间等信息。在访问sharedworker的共享点表之前,通过判断要打开的一个或多个监控页面的监控点是否存在于该共享点表中,以把共享点表中不存在的监控点添加进去,并修改相应监控点的最新取值时间。
具体的,以第一监控页面为例,浏览器接收第一监控页面的打开请求后,访问sharedworker的共享点表之前,判断第一监控页面发送获取实时数据请求中的每一个监控点是否在sharedworker共享点表中,如果不存在,则加入不存在的监控点的点名和最新取值时间;如果存在,则直接更新存在监控点的最新取值时间。
需要说明的是,本发明实施例中监控点的最新取值时间是根据当前监控***(如DCS)时间而变化,一般监控点的最新取值时间与当前监控***(如DCS)时间一致。举例来说,在2018年8月8日判断出某一监控点存在于共享点表中,此时直接将该监控点的取值时间更新为2018年8月8日。需要说明的是,监控点的最新取值时间的取值大小以及取值时间格式本发明实施例不进行具体限定和赘述,最新取值时间的取值大小可以具体到时分秒,也可以只具体到年月日;最新取值时间的时间格式可以为:xx/xx/xx(如2018/8/8),也可以为xx:xx:xx(如2018:8:8)。
本发明实施例提供的监控数据的获取方法,通过访问sharedworker的共享点表之前,判断监控页面中需要获取实时数据的监控点是否存在于sharedworker共享点表中,以对共享点表进行更新,确保监控页面中需要获取实时数据的监控点均存储于共享点表中,从而确保通过sharedworker的共享点表获取一个或多个监控页面中监控点的实时数据。
进一步地,在上述实施例中,本发明实施例提供的监控数据的获取方法,还可以包括:
与服务器连接,定期更新共享点表中监控点的实时数据。
可选的,访问sharedworker的共享点表之前,与服务器连接,定期更新共享点表中监控点的实时数据。
本实施例中,按照一定的时间周期去更新sharedworker共享点表中获取监控页面中监控点的实时数据,并将实时数据传递给监控页面进行渲染。
可选的,sharedworker可以通过websocket、轮询或长轮询等技术与服务器建立连接,并获取最新的共享点表的实时数据,将实时数据更新到共享点表中。
本发明实施例提供的监控数据的获取方法,使用sharedworker技术,提高了服务器的性能。且通过对sharedworke技术的应用,多个监控页面共享一个sharedworker,并在sharedworker进行通讯即可,避免了现有技术中每个打开的监控页面都需要和服务器建立连接并进行通讯的缺陷。
进一步地,在上述实施例中,本发明实施例提供的监控数据的获取方法,还可以包括:
定期遍历共享点表中每个监控点的最新取值时间;根据每个监控点的最新取值时间与当前***时间的差值,判断每一个监控点是否为旧点;在判断出共享点表中存在旧点时,删除共享点表中的旧点。
本实施例中,按照一定的时间周期去除共享点表中的旧点,通过遍历共享点表中每个监控点的最新取值时间与当前***时间的差值,判断该监控点是否为旧点,若为旧点则删除。
可选的,通过遍历共享点表中每个监控点的最新取值时间与当前***时间的差值,判断该监控点是否为旧点,可以包括:监控点的最新取值时间与当前***时间的差值小于零,则监控点为旧点。具体的,监控点的最新取值时间比当前***时间的时间早,则监控点为旧点。
可选的,更新共享点表中监控点的实时数据之前,遍历共享点表中每个监控点的最新取值时间;根据每个监控点的最新取值时间与当前***时间的差值,判断每一个监控点是否为旧点;在判断出共享点表中存在旧点时,删除共享点表中的旧点。
需要说明的是,当前***时间是指当前监控***(如DCS)的时间。
进一步地,在上述实施例中,一个监控页面可以包括一个或多个监控点,打开的一个或多个监控点均可以通过访问共用的sharedworker获取实时数据,并将实时数据渲染到相应监控点的监控页面上。多个监控点共用一个sharedworker,使得多个监控点只需维护一份sharedworker连接即可。
可选的,一个或多个监控点可以通过sharedworker的共享点表获取实时数据。本实施例中,通过对sharedworker技术的使用,可以让同一台机器的同一个浏览器中打开的多个监控点共享一个连接,并同时共用一份实时数据,解决了当大数据量,高刷新频率,多个监控点同时打开时连接数过多、浏览器及服务器性能消耗严重的问题。
图2为本发明实施例二提供的监控数据的获取方法的流程示意图,如图2所示,本发明实施例提供的监控数据的获取方法,包括:
S201:打开第一监控页面。
具体的,浏览器接收到一个或多个监控页面的打开请求后,打开一个或多个实时监控页面。以第一监控页面为例,浏览器接收到第一监控页面的打开请求后,打开该第一监控页面。
需要说明的是,第一监控页面可以是浏览器多个监控界面中的任一个监控页面。本发明实施例只是以第一监控页面为例进行阐述,当有多个监控页面时,对每个监控页面获取实时数据的方法均是按照第一监控页面的方法操作的。
S202:发送获取实时数据的请求。
具体的,第一监控页面获取到想要获取实时数据的监控点,并发送获取监控点的实时数据的请求给浏览器。
S203:获取监控页面共用的sharedworker。
具体的,本发明实施例默认浏览器支持sharedworker。
可选的,获取监控页面共用的sharedworker之前,本发明实施例提供的监控数据的获取方法,还可以包括:
判断是否已存在监控页面共用的sharedworker;若存在,则直接获取;若不存在,则新建一个监控页面共用的sharedworker。
本实施例中,获取sharedworker,没有则新建一个共用的sharedworker,有则多个监控页面共享同一个sharedworker。
S204:更新sharedworker共享点表。
具体的,判断第一监控页面获取实时数据的监控点是否存在于sharedworker共享点表中,如果不存在,则加入不存在的监控点的点名和最新取值时间;如果存在,则直接更新存在监控点的最新取值时间。
S205:访问更新后的共享点表。
具体的,通过以上步骤获取到sharedworker更新后的共享点表。
S206:遍历共享点表;
S207:删除共享点表中的旧点。
具体的,S206~S207中,通过遍历共享点表中每个监控点的最新取值时间,根据遍历的监控点的最新取值时间与当前***时间的差值,判断遍历的监控点是否为旧点,若为旧点则删除。
S208:与服务器连接,定期更新共享点表中监控点的实时数据。
具体的,可以通过websocket、轮询或长轮询技术与服务器建立连接,按照一定的时间周期去更新sharedworker共享点表中获取监控页面中监控点的实时数据,并将实时数据更新到共享点表中,得到更新后的共享点表。
S209:通过共享点表获取第一监控页面中监控点的实时数据。
S210:将实时数据渲染在第一监控页面上。
具体的,打开的一个或多个监控页面通过访问sharedworker共享点表,获取一个或多个监控页面中所需监控点的实时数据,并将获取的实时数据渲染到相应监控页面上。
需要说明的是,S206和S209并没有严格的先后执行顺序,也即,可以先执行S206,也可以先执行S209。
本发明实施例提供的监控数据的获取方法,按照一定的时间周期去除共享点表中的旧点,并通过websocket、轮询或长轮询技术与服务器建立连接,更新共享点表中监控点的实时数据。
进一步地,在上述实施例中,判断是否已存在监控页面共用的sharedworker之前,本发明实施例提供的监控数据的获取方法,还包括:
判断是否支持sharedworker,若支持,则通过sharedworker获取第一监控页面中监控点的实时数据;若不支持,则通过websocket、轮询或长轮询等技术获取第一监控页面中监控点的实时数据。
本实施例中,若浏览器不支持sharedworker,则直接通过websocket,轮询或长轮询等技术获取实时数据。若浏览器支持sharedworker技术,则监控页面通过sharedworker获取实时值。
具体的,本发明实施例可以通过调用window.SharedWorker函数,根据其返回值判断浏览器是否支持sharedworker;若返回true,则支持;若返回false,则不支持。
图3为本发明实施例三提供的监控数据的获取方法的流程示意图,如图3所示,本发明实施例提供的监控数据的获取方法,包括:
S301:浏览器接收到打开监控页面的请求;
S302:判断浏览器是否支持sharedworker技术。若是,执行S303;否则,执行S308。
S303:是否已存在sharedworker。若是,执行S304;否则,执行S305。
S304:共享已经建立的sharedworker;执行S306。
S305:新建sharedworker。
S306:将监控页面中的监控点添加到sharedworker中。
S307:通过访问sharedworker共享点表获取监控页面中监控点的实时数据;执行S310。
S308:通过websocket、轮询或长轮询等技术与服务器建立连接。
S309:定期获取并更新实时数据。
S310:将实时数据传递给监控页面。
本发明实施例提供的监控数据的获取方法,通过浏览器对sharedworker兼容性的判断及处理,增加了监控***对不同浏览器的兼容性。
图4为本发明实施例一提供的监控数据的获取装置的结构示意图,如图4所示,本发明实施例提供的监控数据的获取装置,包括:接收模块41和获取模块42。
接收模块41,用于接收第一监控页面的打开请求,所述打开请求中包括监控页面中待获取实时数据的监控点。
其中,所述监控页面是指用于显示监控数据的页面,所述监控点是指监控页面上的一个监控数据。
获取模块42,用于获取监控页面共用的sharedworker,通过所述sharedworker获取所述第一监控页面中监控点的实时数据。
本发明实施例提供的监控数据的获取装置用于执行图1所示方法实施例的技术方案,其实现原理和实现效果类似,此处不再赘述。
进一步地,在上述实施例中,获取模块42通过所述sharedworker获取所述第一监控页面中监控点的实时数据,包括:
访问所述sharedworker的共享点表,获取所述第一监控页面中监控点的实时数据;其中,所述共享点表用于存储多个监控页面中监控点的实时数据。
进一步地,在上述实施例中,所述共享点表还用于存储多个监控页面的监控点的点名和最新取值时间;如图4所示,所述装置还包括:判断模块43;
判断模块43,用于遍历所述共享点表中所有监控点的点名;判断所述第一监控页面的监控点是否在所述共享点表中。
获取模块42访问所述sharedworker的共享点表,包括:
若所述第一监控页面的监控点在所述共享点表中,则直接访问所述共享点表,且更新该监控点的最新取值时间;若所述第一监控页面的监控点不在所述共享点表中,则将该监控点的点名和最新取值时间添加到所述共享点表中,访问添加有所述监控点的共享点表。
进一步地,在上述实施例中,如图4所示,所述装置还包括:更新模块44;
更新模块44,用于与服务器连接,定期更新所述共享点表中监控点的实时数据。
进一步地,在上述实施例中,判断模块43还用于:定期遍历所述共享点表中每个监控点的最新取值时间;根据每个监控点的最新取值时间与当前***时间的差值,判断每一个监控点是否为旧点;在判断出所述共享点表中存在旧点时,删除所述共享点表中的旧点。
进一步地,在上述实施例中,判断模块43还用于:判断是否已存在监控页面共用的sharedworker;
所述获取模块获取监控页面共用的sharedworker,包括:
若存在监控页面共用的sharedworker,则直接获取;若不存在监控页面共用的sharedworker,则新建一个监控页面共用的sharedworker。
图5为本发明实施例二提供的监控数据的获取装置的结构示意图,如图5所示,本发明实施例提供的监控数据的获取装置,包括:存储器51和处理器52。
存储器51用于存储执行指令,处理器52可以是一个中央处理器(CentralProcessing Unit,简称CPU),或者是特定集成电路(Application Specific IntegratedCircuit,简称ASIC),或者完成实施本发明实施例的一个或多个集成电路。当监控数据的获取装置运行时,处理器52与存储器51之间通信,处理器52调用执行指令,用于执行以下操作:
接收第一监控页面的打开请求,所述打开请求中包括监控页面中待获取实时数据的监控点;
其中,所述监控页面是指用于显示监控数据的页面,所述监控点是指监控页面上的一个监控数据;
获取监控页面共用的sharedworker,通过所述sharedworker获取所述第一监控页面中监控点的实时数据。
进一步地,处理器52通过所述sharedworker获取所述第一监控页面中监控点的实时数据,包括:
访问所述sharedworker的共享点表,获取所述第一监控页面中监控点的实时数据;
其中,所述共享点表用于存储多个监控页面中监控点的实时数据。
进一步地,所述共享点表还用于存储多个监控页面的监控点的点名和最新取值时间;
处理器52还用于:在所述接收第一监控页面的打开请求后,访问所述sharedworker的共享点表之前,遍历所述共享点表中监控点的点名;判断所述第一监控页面的监控点是否在所述共享点表中;若在,则直接访问所述共享点表,且更新该监控点的最新取值时间;若不在,则将该监控点的点名和最新取值时间添加到所述共享点表中,访问添加有所述监控点的共享点表。
进一步地,处理器52还用于:与服务器连接,定期更新所述共享点表中监控点的实时数据。
进一步地,处理器52还用于:
定期遍历所述共享点表中每个监控点的最新取值时间;
根据每个监控点的最新取值时间与当前***时间的差值,判断每一个监控点是否为旧点;
在判断出所述共享点表中存在旧点时,删除所述共享点表中的旧点。
进一步地,处理器52还用于:在所述获取监控页面共用的sharedworker之前,判断是否已存在监控页面共用的sharedworker;若存在,则直接获取;若不存在,则新建一个监控页面共用的sharedworker。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时实现上述任一实施例所述的监控数据的获取方法的步骤。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
Claims (11)
1.一种监控数据的获取方法,包括:
接收第一监控页面的打开请求,所述打开请求中包括监控页面中待获取实时数据的监控点;
其中,所述监控页面是指用于显示监控数据的页面,所述监控点是指监控页面上的一个监控数据;
获取监控页面共用的sharedworker,通过所述sharedworker获取所述第一监控页面中监控点的实时数据;
其中,所述通过所述sharedworker获取所述第一监控页面中监控点的实时数据,包括:
访问所述sharedworker的共享点表,获取所述第一监控页面中监控点的实时数据;
其中,所述共享点表用于存储多个监控页面中监控点的实时数据。
2.根据权利要求1所述的方法,其特征在于,所述共享点表还用于存储多个监控页面的监控点的点名和最新取值时间;
所述接收第一监控页面的打开请求后,访问所述sharedworker的共享点表之前,所述方法还包括:
遍历所述共享点表中监控点的点名;
判断所述第一监控页面的监控点是否在所述共享点表中;
若在,则直接访问所述共享点表,且更新该监控点的最新取值时间;
若不在,则将该监控点的点名和最新取值时间添加到所述共享点表中,访问添加有所述监控点的共享点表。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
与服务器连接,定期更新所述共享点表中监控点的实时数据。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
定期遍历所述共享点表中每个监控点的最新取值时间;
根据每个监控点的最新取值时间与当前***时间的差值,判断每一个监控点是否为旧点;
在判断出所述共享点表中存在旧点时,删除所述共享点表中的旧点。
5.根据权利要求1-2任一项所述的方法,其特征在于,所述获取监控页面共用的sharedworker之前,所述方法还包括:
判断是否已存在监控页面共用的sharedworker;
若存在,则直接获取;
若不存在,则新建一个监控页面共用的sharedworker。
6.一种监控数据的获取装置,其特征在于,包括:
接收模块,用于接收第一监控页面的打开请求,所述打开请求中包括监控页面中待获取实时数据的监控点;
其中,所述监控页面是指用于显示监控数据的页面,所述监控点是指监控页面上的一个监控数据;
获取模块,用于获取监控页面共用的sharedworker,通过所述sharedworker获取所述第一监控页面中监控点的实时数据;
其中,所述获取模块通过所述sharedworker获取所述第一监控页面中监控点的实时数据,包括:
访问所述sharedworker的共享点表,获取所述第一监控页面中监控点的实时数据;其中,所述共享点表用于存储多个监控页面中监控点的实时数据。
7.根据权利要求6所述的装置,其特征在于,
所述共享点表还用于存储多个监控页面的监控点的点名和最新取值时间;
所述装置还包括:
判断模块,用于遍历所述共享点表中所有监控点的点名;判断所述第一监控页面的监控点是否在所述共享点表中;
所述获取模块访问所述sharedworker的共享点表,包括:
若所述第一监控页面的监控点在所述共享点表中,则直接访问所述共享点表,且更新该监控点的最新取值时间;若所述第一监控页面的监控点不在所述共享点表中,则将该监控点的点名和最新取值时间添加到所述共享点表中,访问添加有所述监控点的共享点表。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
更新模块,用于与服务器连接,定期更新所述共享点表中监控点的实时数据;
所述判断模块还用于:定期遍历所述共享点表中每个监控点的最新取值时间;根据每个监控点的最新取值时间与当前***时间的差值,判断每一个监控点是否为旧点;在判断出所述共享点表中存在旧点时,删除所述共享点表中的旧点。
9.根据权利要求7或8所述的装置,其特征在于,所述判断模块还用于:
判断是否已存在监控页面共用的sharedworker;
所述获取模块获取监控页面共用的sharedworker,包括:
若存在监控页面共用的sharedworker,则直接获取;若不存在监控页面共用的sharedworker,则新建一个监控页面共用的sharedworker。
10.一种监控数据的获取装置,其特征在于,包括存储器和处理器,存储器用于存储执行指令;处理器调用所述执行指令,用于执行如权利要求1-5任一项所述的监控数据的获取方法。
11.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时实现权利要求1-5任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810973352.3A CN109167830B (zh) | 2018-08-24 | 2018-08-24 | 一种监控数据的获取方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810973352.3A CN109167830B (zh) | 2018-08-24 | 2018-08-24 | 一种监控数据的获取方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109167830A CN109167830A (zh) | 2019-01-08 |
CN109167830B true CN109167830B (zh) | 2021-08-10 |
Family
ID=64896742
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810973352.3A Active CN109167830B (zh) | 2018-08-24 | 2018-08-24 | 一种监控数据的获取方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109167830B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111240847B (zh) * | 2020-01-19 | 2023-09-19 | 网易传媒科技(北京)有限公司 | 数据处理方法、装置、介质和计算设备 |
CN117033159B (zh) * | 2023-10-09 | 2024-02-02 | 成都市蓉通数智信息技术有限公司 | 基于大数据的数字政务数据看板*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102364502A (zh) * | 2010-12-26 | 2012-02-29 | 镇江诺尼基智能技术有限公司 | 一种咨询服务***中的多级监控方法 |
CN104412243A (zh) * | 2012-06-26 | 2015-03-11 | 三菱电机株式会社 | 设备管理***以及程序 |
CN104484094A (zh) * | 2014-12-17 | 2015-04-01 | 上海隧道工程有限公司 | 基于多屏工作站的隧道监控多网页界面的实现方法 |
CN105027120A (zh) * | 2014-02-24 | 2015-11-04 | 华为技术有限公司 | 多页面管理方法和装置 |
CN105278879A (zh) * | 2015-10-14 | 2016-01-27 | 珠海格力电器股份有限公司 | 监控数据的处理方法及装置 |
CN106295309A (zh) * | 2015-06-09 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 一种通知信息的管理方法和设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150199312A1 (en) * | 2014-01-14 | 2015-07-16 | Futurewei Technologies Inc. | System and method to share a web thread during page transitions in a web browser |
-
2018
- 2018-08-24 CN CN201810973352.3A patent/CN109167830B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102364502A (zh) * | 2010-12-26 | 2012-02-29 | 镇江诺尼基智能技术有限公司 | 一种咨询服务***中的多级监控方法 |
CN104412243A (zh) * | 2012-06-26 | 2015-03-11 | 三菱电机株式会社 | 设备管理***以及程序 |
CN105027120A (zh) * | 2014-02-24 | 2015-11-04 | 华为技术有限公司 | 多页面管理方法和装置 |
CN104484094A (zh) * | 2014-12-17 | 2015-04-01 | 上海隧道工程有限公司 | 基于多屏工作站的隧道监控多网页界面的实现方法 |
CN106295309A (zh) * | 2015-06-09 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 一种通知信息的管理方法和设备 |
CN105278879A (zh) * | 2015-10-14 | 2016-01-27 | 珠海格力电器股份有限公司 | 监控数据的处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109167830A (zh) | 2019-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111581563B (zh) | 页面响应方法、装置、存储介质和电子设备 | |
US20170353418A1 (en) | Method and device for managing shared memory in robot operating system | |
CN107547484B (zh) | 消息获取、推送的方法、设备及*** | |
CN109857486B (zh) | 一种程序页面数据的处理方法、装置、设备和介质 | |
CN111198859B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
CN110471709B (zh) | 一种加速网页打开速度的方法、装置、介质和电子设备 | |
CN109167830B (zh) | 一种监控数据的获取方法和装置 | |
CN110753089A (zh) | 一种管理客户端的方法、装置、介质和电子设备 | |
CN112328413B (zh) | 应用服务的调用方法、装置及*** | |
CN113835571A (zh) | 一种终端设备、信息展示方法和存储介质 | |
CN110875947A (zh) | 一种数据处理方法和边缘节点设备 | |
CN110134905B (zh) | 一种页面更新显示方法、装置、设备及存储介质 | |
CN115033656B (zh) | 基于地图缓存技术的数据处理方法、装置及电子装置 | |
CN111371653A (zh) | 一种设备监控数据展示方法及相关装置 | |
CN115757998A (zh) | 一种电网数据的动态渲染方法及装置 | |
CN103618961A (zh) | 一种显示视频标题的方法、***及浏览器 | |
CN111930391B (zh) | 应用程序数据处理方法、装置、服务器及用户终端 | |
CN110730251B (zh) | 一种解析域名的方法、装置、介质和电子设备 | |
CN110086880B (zh) | 创建网络请求的实例的方法和装置 | |
CN111565231A (zh) | 行车记录仪的数据分享方法、设备及存储介质 | |
CN110688282A (zh) | 网页性能数据的监测、监测任务分发方法及装置 | |
CN113452670B (zh) | 基于sdn网络的网络诈骗封堵方法、装置、设备及介质 | |
CN112600918B (zh) | 一种基于bs架构的工控边缘大数据高效处理方法与*** | |
CN113221049B (zh) | 页面更新方法、装置、电子设备及存储介质 | |
CN110377381B (zh) | 一种信息***的列表刷新方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |