数据读取方法、装置、前端设备及存储介质与流程

文档序号:31670448发布日期:2022-09-28 00:49阅读:35来源:国知局
数据读取方法、装置、前端设备及存储介质与流程

1.本发明涉及数据处理领域,具体而言,涉及一种数据读取方法、装置、前端设备及存储介质。


背景技术:

2.在电表数据采集系统中,前端设备具有多种功能,例如数据读取功能、统计数据展示功能。后台人员可以通过前端设备读取用户侧安装的电表设备的数据,以便实时掌握用户的用电情况。
3.现有技术中,后台人员在读取电表数据时,获取的电表数据实时性不够高,且会对系统的性能造成较大压力。


技术实现要素:

4.本发明的目的包括,例如,提供了一种数据读取方法、装置、前端设备及存储介质,通过在前端设备部署websocket客户端,当后台人员请求在前端设备进行数据读取时,前端设备可以直接通过websocket客户端将请求发送至后端服务器,以获取电表设备的数据,从而提高了数据读取的实时性。
5.为了实现上述目的,本发明实施例采用的技术方案如下:
6.第一方面,本发明实施例提供了一种数据读取方法,应用于前端设备,所述前端设备通过后端服务器和电表设备通信,所述前端设备部署有websocket客户端,且所述前端设备包括数据读取页面;所述方法包括:
7.根据后台人员在所述数据读取页面的数据读取操作,生成数据读取请求;
8.将所述数据读取请求通过websocket客户端发送至所述后端服务器,以使所述后端服务器获取所述电表设备的数据,并将所述数据返回至所述websocket客户端;
9.所述websocket客户端将所述数据发送至所述数据读取页面进行显示。
10.在一种可能的实施方式中,所述前端设备还包括多个功能页面,所述多个功能页面包括所述数据读取页面;所述前端设备还部署有消息总线,所述消息总线包括至少一个频道,每个所述频道关联有对应的功能页面;且所述后端服务器部署有websocket服务端;
11.所述将所述数据读取请求通过websocket客户端发送至所述后端服务器的步骤,包括:
12.在所述至少一个频道中确定出和所述数据读取页面对应的第一目标频道;
13.通过所述第一目标频道将所述数据读取请求发送至所述websocket客户端;
14.所述websocket客户端将所述数据读取请求发送至所述websocket服务端。
15.在一种可能的实施方式中,所述前端设备还包括统计数据展示页面;所述方法还包括:
16.通过所述统计数据展示页面显示所述电表设备的统计数据,并进行实时刷新。
17.在一种可能的实施方式中,所述前端设备还包括多个功能页面,所述多个功能页
面包括所述统计数据展示页面;所述前端设备还部署有消息总线,所述消息总线包括至少一个频道,每个所述频道关联有对应的功能页面;且所述后端服务器部署有websocket服务端;
18.所述通过所述统计数据展示页面显示所述电表设备的统计数据,并进行实时刷新的步骤,包括:
19.所述websocket客户端实时接收所述websocket服务端发送的定时统计数据,其中,所述定时统计数据是所述后端服务器根据所述电表设备实时发送的数据进行统计得到的;
20.从所述至少一个频道中确定出所述统计数据展示页面对应的第二目标频道;
21.通过所述第二目标频道将所述定时统计数据发送至所述统计数据展示页面,以使所述统计数据展示页面显示所述定时统计数据,以对数据进行刷新。
22.在一种可能的实施方式中,所述电表设备为至少一个,所述数据读取请求包括目标电表设备的标识,所述目标电表设备为所述后台人员在所述数据读取页面从所有所述电表设备中选择的;所述后端服务器部署有websocket服务端;
23.所述将所述数据读取请求通过websocket客户端发送至所述后端服务器的步骤,包括:
24.将所述标识通过websocket客户端发送至所述后端服务器,以使所述websocket服务端根据所述标识,将所述数据读取请求发送至所述目标电表设备,以获取所述目标电表设备的数据,并将所述目标电表设备的数据发送至所述websocket客户端。
25.第二方面,本发明实施例还提供了一种数据读取装置,应用于前端设备,所述前端设备通过后端服务器和电表设备通信,所述前端设备部署有websocket客户端,且所述前端设备包括数据读取页面;所述数据读取装置包括:
26.生成模块,用于根据后台人员在所述数据读取页面的数据读取操作,生成数据读取请求;
27.发送模块,用于将所述数据读取请求通过websocket客户端发送至所述后端服务器,以使所述后端服务器获取所述电表设备的数据,并将所述数据返回至所述websocket客户端;
28.显示模块,用于所述websocket客户端将所述数据发送至所述数据读取页面进行显示。
29.第三方面,本发明实施例还提供了一种前端设备,所述前端设备包括:
30.一个或多个处理器;
31.存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的数据读取方法。
32.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的数据读取方法。
33.相对现有技术,本发明实施例提供的一种数据读取方法、装置、前端设备及存储介质,方法包括:首先,根据后台人员在所述数据读取页面的数据读取操作,生成数据读取请求。然后,将所述数据读取请求通过websocket客户端发送至所述后端服务器,以使所述后端服务器获取所述电表设备的数据,并将所述数据返回至所述websocket客户端。最后,所
述websocket客户端将所述数据发送至所述数据读取页面进行显示。从而提高了后台人员进行数据读取的实时性。
附图说明
34.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
35.图1为本发明实施例提供的数据读取方法的一种应用场景示意图。
36.图2为本发明实施例提供的数据读取方法的另一种应用场景示意图。
37.图3为本发明实施例提供的数据读取方法的流程示意图。
38.图4为本发明实施例提供的数据读取方法的通信示例图。
39.图5为本发明实施例提供的数据读取装置的方框示意图。
40.图6为本发明实施例提供的前端设备的方框示意图。
41.图标:10-前端设备;20-后端服务器;30-电表设备;101-存储器;102-处理器;103-总线;200-数据读取装置;201-生成模块;202-发送模块;203-显示模块;204-刷新模块。
具体实施方式
42.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
43.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
45.此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
46.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
47.在电表数据采集系统中,前端设备具有多种功能,例如数据读取功能、统计数据展示功能。后台人员可以通过前端设备读取用户侧安装的电表设备的数据,以便实时掌握用户的用电情况。
48.通常,电表产生的数据会实时发送至后端服务器进行缓存,现有技术中,通常采用下述方式实现前端设备实时获取数据。
49.针对前端设备的每个功能页面都部署一个websocket客户端,同时后端服务器也部署一个websocket服务端。后端服务器定时统计数据,通过websocket服务端将统计数据发送至websocket客户端。websocket客户端根据接收的统计数据在相应功能页面上对数据
进行刷新。
50.上述方法中,由于每个功能页面均需要部署websocket客户端,造成websocket客户端过多,增加管理难度,且造成系统资源的浪费。并且,每个功能页面均部署websocket客户端,增加了前端设备的开发工作量。
51.针对上述问题,本实施提供一种数据读取方法,通过在客户端部署websocket客户端,当用户请求在前端设备进行数据读取时,前端设备可以直接通过websocket客户端将请求发送至后端服务器,以获取电表设备的数据,从而提高了数据传输的实时性。并且,由于每个前端设备只部署了一个websocket客户端,节省了系统的资源。
52.请参考图1,图1示出了本发明实施例提供的数据读取方法的一种应用场景示意图,包括m个前端设备,后端服务器20和n个电表设备,后端服务器20和每个前端设备及每个电表设备通信。
53.电表设备安装在用户侧,用于采集用户的用电数据。
54.前端设备部署有websocket客户端,后端服务器20部署有websocket服务端,前端设备和后端服务器20之间的通信是通过websocket客户端和websocket服务端之间的通信实现的。
55.前端设备安装在电网公司侧,前端设备安装有浏览器,浏览器包括多个功能页面。例如数据展示页面、数据读取页面、拉合闸页面、参数设备页面等。用户可以在各个功能页面上进行操作实现对电表设备30的操作。
56.为了叙述的方便,请参考图2,以后端服务器20分别和前端设备10及电表设备30通信为例,对本实施例提供的数据读取方法进行说明。其中,前端设备10可以为图1中的m个前端设备中的任意一个,电表设备30可以为图1中的n个电表设备中的任意一个。
57.在上述内容的基础上,对本实施例提供的数据读取方法进行介绍。请参考图3,图3示出了本实施例提供的数据读取方法的流程示意图,该方法包括以下步骤s110-s130。
58.s110,根据用户在数据读取页面的数据读取操作,生成数据读取请求。
59.在本实施例中,前端设备10包括数据读取页面,用于读取电表设备的数据,其中,电表设备可以为所有与后端服务器通信的所有电表设备,也可以所有电表设备中的部分电表设备,用户可以在数据读取页面进行选择。
60.s120,将数据读取请求通过websocket客户端发送至后端服务器,以使后端服务器获取电表设备的数据,并将数据返回至websocket客户端。
61.在本实施例中,websocket客户端是预先部署的,websocket是一种网络传输协议,可在单个连接上进行全双工通信,能更好的节省系统资源和带宽并达到实时通信。
62.s130,websocket客户端将数据发送至数据读取页面进行显示。
63.在本实施例中,数据读取页面不仅可以对获取的数据进行显示,还可以将获取的数据下载至前端设备。
64.相对于现有技术,本实施例提供的数据读取方法,通过在前端设备部署websocket客户端,当用户请求在前端设备进行数据读取时,前端设备可以直接通过websocket客户端将请求发送至后端服务器,以获取电表设备的数据,从而提高了数据传输的实时性。
65.可选的,前端设备10还包括多个功能页面,多个功能页面包括数据读取页面。前端设备还部署有消息总线,消息总线包括至少一个频道,每个频道关联有对应的功能页面,且
后端服务器20部署有websocket服务端。
66.步骤s120可以包括下述子步骤s1201-s1203。
67.s1201,在至少一个频道中确定出和数据读取页面对应的第一目标频道。
68.s1202,通过第一目标频道将数据读取请求发送至websocket客户端。
69.s1203,websocket客户端将数据读取请求发送至websocket服务端。
70.在本实施例中,请参考图4,图4示出了前端设备10和后端服务器20通信的过程。前端设备10包括数据读取页面、统计数据刷新页面等多个功能页面。每个功能页面均通过总线和websocket客户端通信,总线包括多个频道,每个频道关联一个功能页面。例如,频道1和数据读取页面关联,频道2和统计数据刷新页面关联。
71.当用户在数据读取页面进行操作时,前端设备10生成数据读取请求,前端设备10从多个频道中确定出频道1作为第一目标频道,并将数据读取请求通过频道1发送至websocket客户端。websocket客户端再将数据读取请求发送至后端服务器20中的websocket服务器。
72.websocket服务器将数据读取请求发送至后端逻辑处理模块,后端逻辑处理模块对数据读取请求进行处理之后将数据读取请求发送至电表设备30,以获取电表设备30的数据。其中,后端逻辑处理模块所进行的处理可以是根据数据读取请求确定电表设备的标识,并根据标识,将数据读取请求发送至电表设备。
73.其中,其他功能页面可以包括拉合闸页面,用户可以在拉合闸页面对电表设备30进行拉闸和合闸操作。其他功能页面还可以包括参数配置页面,用户可以在参数配置页面对电表设备30的参数进行设置。
74.可选的,前端设备10一般还具有统计数据刷新功能,即在需要实时刷新的页面显示电表设备30的实时统计数据。现有技术中,要实现上述统计数据刷新功能,前端设备需要为每个需要实时刷新的页面,定义一个定时器,例如在统计数据展示页面定义一个定时器,定时向后端服务器请求数据。后端服务器实时返回数据,前端设备根据返回的数据对页面的数据进行刷新。
75.但是上述方法中,前端设备对数据的刷新的实时性取决于定时器的刷新频率,如果时间间隔过大,则降低了数据刷新的实时性。如果时间间隔过小,则会增加系统的负荷。
76.此外,在前端设备的访问量较大的情况,每个前端设备都需要进行数据刷新,存在重复请求数据,重复统计数据的情况,增加了系统的负荷,导致系统资源的浪费。
77.因此,本实施例提供的数据读取方法中,前端设备10还包括统计数据展示页面。数据读取方法还可以包括和步骤s110-s130并列的下述步骤s140。
78.s140,通过统计数据展示页面显示电表设备的统计数据,并进行实时刷新。
79.可选的,多个功能页面包括统计数据展示页面。步骤s140可以包括下述子步骤s1401-s1403。
80.s1401,websocket客户端实时接收websocket服务端发送的定时统计数据,其中,定时统计数据是后端服务器根据电表设备实时发送的数据进行统计得到的。
81.在本实施例中,电表设备30会实时向后端服务器20实时发送数据,后端服务器20中的后端逻辑处理模块每间隔设定时长定时对数据进行统计,统计的信息可以包括:当前时刻的电量,当日使用电量,累计使用电量等。
82.s1402,从至少一个频道中确定出统计数据展示页面对应的第二目标频道。
83.s1403,通过第二目标频道将定时统计数据发送至统计数据展示页面,以使统计数据展示页面显示定时统计数据,以对数据进行刷新。
84.在本实施例中,请继续参考图4,websocket客户端接收到定时统计数据之后,从多个频道中确定出频道2作为第二目标频道,并通过频道2将定时统计数据发送至统计数据展示页面。
85.需要说明的是,若其他功能页面中包括需要实时数据刷新的功能页面,websocket客户端在接收到定时统计数据之后,将定时统计数据分别通过相应的频道发送至相应的功能页面进行刷新。
86.可选的,电表设备为至少一个,数据读取请求包括目标电表设备的标识,目标电表设备为用户在数据读取页面从所有电表设备中选择的。
87.步骤s120可以包括下述子步骤s1201。
88.s1201,将标识通过websocket客户端发送至后端服务器,以使websocket服务端根据标识,将数据读取请求发送至目标电表设备,以获取目标电表设备的数据,并将目标电表设备的数据发送至websocket客户端。
89.在本实施例中,目标电表设备可以为一个,也可以为多个,电表设备的标识可以是电表设备的唯一符号标识。例如,用户在数据读取页面选择图1中的电表设备1和电表设备2进行数据读取,则前端设备10生成的数据读取请求包括电表设备1和电表设备2的标识。
90.与现有技术相比,本实施例具有以下有益效果:
91.首先,本实施例提供的数据读取方法,通过在前端设备部署websocket客户端,当用户请求在前端设备进行数据读取时,前端设备可以直接通过websocket客户端将请求发送至后端服务器,以获取电表设备的数据,从而提高了数据传输的实时性。
92.其次,相对于现有技术中为每个功能页面均部署websocket客户端,本实施例在一台前端设备中只部署一个websocket客户端,并建立总线,利用总线中的不同频道来关联不同的功能页面,从而节省了系统的资源,减少了前端设备的开发工作。
93.最后,对于需要实时数据刷新的功能页面,通过后端服务器主动向前端设备定时发送定时统计数据,再通过前端设备中的websocket客户端的相应频道向相应的功能页面发送定时统计数据。相较于现有技术中的通过不同的功能页面定时请求刷新,本实施例中的方法只需一次统计,就可以同步更新多个功能页面的数据,减少了系统资源的浪费。
94.请参考图5,图5示出了本实施例提供的数据读取装置200的方框示意图。数据读取装置200应用于前端设备10,前端设备10通过后端服务器20和电表设备30通信,前端设备10部署有websocket客户端,且前端设备10包括数据读取页面。数据读取装置200包括:
95.生成模块201,用于根据用户在数据读取页面的数据读取操作,生成数据读取请求。
96.发送模块202,用于将数据读取请求通过websocket客户端发送至后端服务器,以使后端服务器获取电表设备的数据,并将数据返回至websocket客户端。
97.显示模块203,用于websocket客户端将数据发送至数据读取页面进行显示。
98.可选的,前端设备还包括多个功能页面,多个功能页面包括数据读取页面;前端设备还部署有消息总线,消息总线包括至少一个频道,每个频道关联有对应的功能页面;且后
端服务器部署有websocket服务端。
99.发送模块202,还用于:
100.在至少一个频道中确定出和数据读取页面对应的第一目标频道。
101.通过第一目标频道将数据读取请求发送至websocket客户端。
102.websocket客户端将数据读取请求发送至websocket服务端。
103.可选的,前端设备还包括统计数据展示页面;数据读取装置还包括刷新模块204。
104.刷新模块204,用于通过统计数据展示页面显示电表设备的统计数据,并进行实时刷新。
105.可选的,多个功能页面包括统计数据展示页面。
106.刷新模块204,还用于websocket客户端实时接收websocket服务端发送的定时统计数据,其中,定时统计数据是后端服务器根据电表设备实时发送的数据进行统计得到的。
107.从至少一个频道中确定出统计数据展示页面对应的第二目标频道。
108.通过第二目标频道将定时统计数据发送至统计数据展示页面,以使统计数据展示页面显示定时统计数据,以对数据进行刷新。
109.可选的,电表设备为至少一个,数据读取请求包括目标电表设备的标识,目标电表设备为用户在数据读取页面从所有电表设备中选择的。
110.发送模块202,还用于将标识通过websocket客户端发送至后端服务器,以使websocket服务端根据标识,将数据读取请求发送至目标电表设备,以获取目标电表设备的数据,并将目标电表设备的数据发送至websocket客户端。
111.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的数据读取装置200的具体工作过程。可以参考前述方法实施例中的对应过程,在此不再赘述。
112.请参考图6,图6示出了本实施例提供的一种前端设备10的方框示意图,前端设备10可以是,但不限于,手机、平板电脑、笔记本电脑、服务器或其它具有处理能力的电子设备,也可以是通用计算机或特殊用途的计算机。前端设备10包括存储器101、处理器102及总线103。该存储器101和处理器102通过总线103连接,例如,磁盘、rom、或ram,或其任意组合。示例性地,前端设备10还可以包括存储在rom、ram、或其他类型的非暂时性存储介质、或其任意组合中的程序指令。根据这些程序指令可以实现本发明的方法。
113.存储器101用于存储程序,例如数据读取装置200。数据读取装置200包括至少一个可以软件或固件(firmware)的形式存储于存储器101中的软件功能模块,处理器102在接收到执行指令后,执行所述程序以实现本实施例中的数据读取方法。
114.其中,存储器101可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-onlymemory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
115.处理器102可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,本实施例中的数据读取方法的各步骤可以通过处理器102中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器102可以是通用处理器,包括中央处理器(central processing unit,cpu)、微控制单元(microcontroller unit,mcu)、复杂可编程逻辑器件
(complex programmable logic device,cpld)、现场可编程门阵列(field programmable gate array,fpga)、嵌入式arm等芯片。
116.为了便于说明,在前端设备10中仅描述了一个处理器。然而,应当注意,本发明中的前端设备10还可以包括多个处理器,因此本发明中描述的一个处理器执行的步骤也可以由多个处理器联合执行或单独执行。例如,若前端设备10的处理器执行步骤a和步骤b,则应该理解,步骤a和步骤b也可以由两个不同的处理器共同执行或者在一个处理器中单独执行。例如,第一处理器执行步骤a,第二处理器执行步骤b,或者第一处理器和第二处理器共同执行步骤a和b。
117.本实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器102执行时实现上述实施例揭示的数据读取方法。
118.综上所述,本发明实施例提供的一种数据读取方法、装置、前端设备及存储介质,方法包括:首先,根据用户在所述数据读取页面的数据读取操作,生成数据读取请求。然后,将所述数据读取请求通过websocket客户端发送至所述后端服务器,以使所述后端服务器获取所述电表设备的数据,并将所述数据返回至所述websocket客户端。最后,所述websocket客户端将所述数据发送至所述数据读取页面进行显示。从而提高了用户进行数据读取的实时性。
119.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1