一种更新数据的方法、装置、设备及存储介质与流程

文档序号:30493545发布日期:2022-06-22 02:50阅读:89来源:国知局
一种更新数据的方法、装置、设备及存储介质与流程

1.本技术涉及数据处理技术领域,尤其涉及一种更新数据的方法、装置、设备及存储介质。


背景技术:

2.依托物联网、大数据等技术的不断成熟,智慧社区、智慧街道、智慧城市等智慧领域也得以快速发展,随之,监控大屏的展示需求和交互需求也变得越来越复杂。
3.已有技术下,监控大屏通常在首次查询时,与服务器建立一条用于数据查询的长连接通道,并通过该长连接通道,与服务器进行交互,获取全部待展示数据,从而将该全部待展示数据在监控大屏中进行分区展示。相应地,服务器在确定存在原始数据变化后,定时或实时将该变化后的原始数据发送至监控大屏,以使监控大屏基于服务器推送的变化后的原始数据,更新对应展示区域的已展示数据,从而实现前端展示数据分业务类型的实时更新。
4.然而,已有技术下,监控大屏和服务器之间传输业务数据是通过上述长连接通道实现的,但由于每条长连接通道的通讯能力是有数据承载限制的,通常每条长连接通道的最大数据承载量为1m,因此,当服务器确定需要推送至监控大屏的数据量超过上述最大通讯能力,且需同时通过该长连接通道进行推送时,大量数据同时涌入该长连接通道所导致的瞬时并发率增大,从而出现数据阻塞问题,这样,就造成监控大屏不能及时地接收到变化后的原始数据,进而降低了监控大屏所展示数据的实时性。


技术实现要素:

5.本技术实施例提供一种更新数据的方法、装置、设备及存储介质,用以解决大量数据同时涌入传输通道时,导致数据阻塞,进而造成监控大屏展示数据的实时性低下的问题。
6.本技术实施例提供的具体技术方案如下:
7.第一方面,本技术实施例提供一种更新数据的方法,应用于展示设备中,所述方法包括:
8.接收服务器推送的数据更新消息,将所述数据更新消息添加到数据更新消息队列中,其中,每个数据更新消息包括业务标识和数据标识,每个业务标识对应所述展示设备中的至少一个展示区域,所述数据标识是所述数据更新消息对应的目标业务数据的数据标识,所述数据标识表征对应的所述目标业务数据在所述业务标识对应的所有目标业务数据中的数据更新优先级;
9.基于所述数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前可用并发线程数的各个数据更新消息;
10.基于确定的所述各个数据更新消息,通过调用至少一个查询接口,发送所述各个数据更新消息对应的数据获取请求,其中,每个数据获取请求包括对应数据更新消息的业务标识和数据标识,不同的查询接口对应的业务标识不同;
11.在通过任意一个所述查询接口获取到所述服务器发送的目标业务数据后,基于所述目标业务数据,更新对应业务标识的展示区域所展示的数据。
12.上述方法,由于现有展示设备中需展示的数据种类众多,本技术实施例中,将目标业务数据进行业务细分,将展示区域与业务标识对应,强化了展示设备中各个展示区域的业务特征;进一步地,将传统的通过展示设备和服务器之间的长连接通道传输目标业务数据,转变为通过该长连接通道传输数据更新消息;将通过服务器推送目标业务数据,转变为由展示设备调用查询接口,从服务器主动获取相应的目标业务数据,这样,不仅降低了长连接通道传输目标业务数据的传输压力,也使得目标业务数据可以根据其在对应业务标识中的所有目标业务数据的数据更新优先级(即,对应数据更新消息包括的数据标识),具有针对性地由展示设备从服务器获取,从而提高了展示设备中每个展示区域所展示的数据的实时性和强业务关联性。
13.可选的,在所述接收服务器推送的数据更新消息之前,还包括:
14.响应用户的登录操作,基于所述展示设备中每个展示区域对应的业务标识,确定每个业务标识对应的查询接口;
15.通过调用每个业务标识对应的查询接口,获取所述服务器中每个业务标识对应的待展示业务数据;
16.将通过每个查询接口获取到的每个待展示业务数据,展示在对应业务标识的展示区域内。
17.上述方法,通过调用对应查询接口,依次从服务器获取展示设备中每个展示区域的待展示业务数据,这样,不仅降低长连接通道的数据传输负荷,也可以提高数据传输的数据,从而提高展示设备的首轮展示效率。
18.可选的,所述基于所述数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前可用并发线程数的各个数据更新消息,包括:
19.确定所述数据更新消息队列中数据更新消息的第一总条数,并判断所述第一总条数是否大于所述当前可用并发线程数;
20.在确定所述第一总条数大于所述当前可用并发线程数后,遍历所述数据更新消息队列中的各个数据更新消息,按照数据更新优先级从高到低的顺序,依次选取具有相同数据更新优先级的每个业务标识对应的各个数据更新消息,直至选取到的所述各个数据更新消息的第二总条数达到所述当前可用并发线程数为止;
21.其中,相同数据更新优先级的不同业务标识对应的数据更新消息,按照对应数据更新消息的接收时序进行选取。
22.上述方法,数据标识表征每个目标业务数据在对应业务标识中的所有目标业务数据的数据更新优先级,那么,展示设备可以通过数据标识,清楚地获知每个数据更新消息对应的目标业务数据的数据更新优先级,从而通过判断当前展示设备中并发线程的实际情况,及时确定出当前可用并发线程数,然后,从数据更新消息队列中,按照数据更新优先级从高到底的顺序,依次选取出对应的数据更新消息,进而调用对应的查询接口,并行向服务器获取相应的目标业务数据,以实现展示区域所展示数据的实时性。可选的,所述当前可用并发线程数是通过执行如下操作确定的:
23.判断所述当前并发线程数是否达到并发线程阈值;
24.在判定所述当前并发线程数未达到所述并发线程阈值时,将所述并发线程阈值与所述当前并发线程数的差值,确定为所述当前可用并发线程数。
25.上述方法,展示设备可以根据当前并发线程的实际情况,确定可以实时获取的数据更新消息的数量,从而展示设备主动向服务器获取数据更新消息,实现展示区域所展示的数据的实时性。
26.可选的,在所述接收服务器推送的数据更新消息之后,还包括:
27.若基于所述数据更新消息包括的数据标识,确定所述数据标识对应的所述目标业务数据的数据更新优先级为特殊处理,则优先通过调用所述数据更新消息包括的业务标识对应的查询接口,获取所述数据更新消息对应的目标业务数据;
28.在通过所述查询接口获取到所述目标业务数据后,基于所述目标业务数据,更新对应业务标识的展示区域所展示的数据。
29.上述方法,为特殊目标业务数据设置特殊处理的数据更新优先级,这样,展示设备在接收到服务器通过长连接通道推送的,数据更新优先级为特殊处理的数据更新消息后,可以第一时间通过调用数据更新消息包括的业务标识对应的查询接口,及时向服务器获取该数据更新消息对应的目标业务数据,从而将获取到的目标业务数据及时展示在对应业务标识的展示区域中,以提高展示设备中展示区域所展示的数据的实时性。
30.第二方面,本技术实施例提供一种更新数据的方法,应用于服务器中,所述方法包括:
31.在生成新的数据更新消息后,向展示设备发送所述数据更新消息,其中,所述数据更新消息包括业务标识和数据标识,每个业务标识对应所述展示设备中的至少一个展示区域,所述数据标识是所述数据更新消息对应的目标业务数据的数据标识,所述数据标识表征对应的所述目标业务数据在所述业务标识对应的所有目标业务数据中的数据更新优先级;以使所述展示设备调用所述数据更新消息包括的业务标识对应的查询接口,向服务器获取所述数据更新消息对应的目标业务数据;
32.在通过所述查询接口接收到所述展示设备发送的数据获取请求后,基于所述数据获取请求查询对应的目标业务数据,其中,不同的查询接口对应的业务标识不同;
33.通过所述查询接口,向所述展示设备发送查询到的目标业务数据,以使所述展示设备在通过所述查询接口获取到所述服务器发送的所述目标业务数据后,基于所述目标业务数据更新所述业务标识的展示区域所展示的数据。
34.可选的,每个数据更新消息是通过执行如下步骤生成的:
35.每接收到相连接的数据采集设备采集的原始数据后,对所述原始数据进行分析,生成与所述原始数据关联的业务标识对应的目标业务数据;
36.基于所述目标业务数据,以及所述业务标识对应的数据更新优先级配置规则,确定所述目标业务数据对应的数据标识;
37.基于所述业务标识和所述数据标识,生成所述目标业务数据对应的数据更新消息。
38.第三方面,本技术实施例提供一种更新数据的装置,应用于展示设备中,所述装置包括:
39.接收模块,用于接收服务器推送的数据更新消息,将所述数据更新消息添加到数
据更新消息队列中,其中,每个数据更新消息包括业务标识和数据标识,每个业务标识对应所述展示设备中的至少一个展示区域,所述数据标识是所述数据更新消息对应的目标业务数据的数据标识,所述数据标识表征对应的所述目标业务数据在所述业务标识对应的所有目标业务数据中的数据更新优先级;
40.确定模块,用于基于所述数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前可用并发线程数的各个数据更新消息;
41.调用模块,用于基于确定的所述各个数据更新消息,通过调用至少一个查询接口,发送所述各个数据更新消息对应的数据获取请求,其中,每个数据获取请求包括对应数据更新消息的业务标识和数据标识,不同的查询接口对应的业务标识不同;
42.更新模块,用于在通过任意一个所述查询接口获取到所述服务器发送的目标业务数据后,基于所述目标业务数据,更新对应业务标识的展示区域所展示的数据。
43.可选的,在所述接收服务器推送的数据更新消息之前,所述接收模块还用于:
44.响应用户的登录操作,基于所述展示设备中每个展示区域对应的业务标识,确定每个业务标识对应的查询接口;
45.通过调用每个业务标识对应的查询接口,获取所述服务器中每个业务标识对应的待展示业务数据;
46.将通过每个查询接口获取到的每个待展示业务数据,展示在对应业务标识的展示区域内。
47.可选的,所述基于所述数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前可用并发线程数的各个数据更新消息,所述确定模块用于:
48.确定所述数据更新消息队列中数据更新消息的第一总条数,并判断所述第一总条数是否大于所述当前可用并发线程数;
49.在确定所述第一总条数大于所述当前可用并发线程数后,遍历所述数据更新消息队列中的各个数据更新消息,按照数据更新优先级从高到低的顺序,依次选取具有相同数据更新优先级的每个业务标识对应的各个数据更新消息,直至选取到的所述各个数据更新消息的第二总条数达到所述当前可用并发线程数为止;
50.其中,相同数据更新优先级的不同业务标识对应的数据更新消息,按照对应数据更新消息的接收时序进行选取。
51.可选的,所述当前可用并发线程数是通过执行如下操作确定的:
52.判断所述当前并发线程数是否达到并发线程阈值;
53.在判定所述当前并发线程数未达到所述并发线程阈值时,将所述并发线程阈值与所述当前并发线程数的差值,确定为所述当前可用并发线程数。
54.可选的,在所述接收服务器推送的数据更新消息之后,所述确定模块还用于:
55.若基于所述数据更新消息包括的数据标识,确定所述数据标识对应的所述目标业务数据的数据更新优先级为特殊处理,则优先通过调用所述数据更新消息包括的业务标识对应的查询接口,获取所述数据更新消息对应的目标业务数据;
56.在通过所述查询接口获取到所述目标业务数据后,基于所述目标业务数据,更新对应业务标识的展示区域所展示的数据。
57.第四方面,本技术实施例提供一种更新数据的装置,应用于服务器中,所述装置包
括:
58.第一发送模块,用于在生成新的数据更新消息后,向展示设备发送所述数据更新消息,其中,所述数据更新消息包括业务标识和数据标识,每个业务标识对应所述展示设备中的至少一个展示区域,所述数据标识是所述数据更新消息对应的目标业务数据的数据标识,所述数据标识表征对应的所述目标业务数据在所述业务标识对应的所有目标业务数据中的数据更新优先级;以使所述展示设备调用所述数据更新消息包括的业务标识对应的查询接口,向服务器获取所述数据更新消息对应的目标业务数据;
59.查询模块,用于在通过所述查询接口接收到所述展示设备发送的数据获取请求后,基于所述数据获取请求查询对应的目标业务数据,其中,不同的查询接口对应的业务标识不同;
60.第二发送模块,用于通过所述查询接口,向所述展示设备发送查询到的目标业务数据,以使所述展示设备在通过所述查询接口获取到所述服务器发送的所述目标业务数据后,基于所述目标业务数据更新所述业务标识的展示区域所展示的数据。
61.可选的,每个数据更新消息是通过执行如下步骤生成的:
62.每接收到相连接的数据采集设备采集的原始数据后,对所述原始数据进行分析,生成与所述原始数据关联的业务标识对应的目标业务数据;
63.基于所述目标业务数据,以及所述业务标识对应的数据更新优先级配置规则,确定所述目标业务数据对应的数据标识;
64.基于所述业务标识和所述数据标识,生成所述目标业务数据对应的数据更新消息。
65.第五方面,本技术实施例提供一种电子设备,包括:
66.存储器,用于存储可被控制器执行的计算机程序;
67.控制器与所述存储器连接,被配置为执行如上述第一方面中任一项的方法。
68.第六方面,本技术实施例提供一种服务器,包括:
69.存储器,用于存储可被控制器执行的计算机程序;
70.控制器与所述存储器连接,被配置为执行如上述第二方面中任一项的方法。
71.第七方面,本技术实施例提供一种计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行上述第一方面或第二方面中任一项所述的方法。
72.另外,第二方面至第七方面中任一一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
73.图1为已有技术下一种应用场景的示意图;
74.图2为本技术实施例中一种应用场景的示意图;
75.图3为本技术实施例中一种用户登录后获取展示区域的首轮展示的数据的示意图;
76.图4为本技术实施例中一种更新数据的方法的交互流程示意图;
77.图5为本技术实施例中一种生成数据更新消息的流程示意图;
78.图6为本技术实施例中一种确定当前可用并发线程数的各个数据更新消息的流程示意图;
79.图7为本技术实施例中一种更新数据的装置的逻辑架构示意图;
80.图8为本技术实施例中一种更新数据的装置的逻辑架构示意图;
81.图9为本技术实施例中电子设备的实体架构示意图;
82.图10为本技术实施例中服务器的实体架构示意图。
具体实施方式
83.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
84.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够在除了这里图示或描述的那些以外的顺序实施。
85.为了解决大量数据同时涌入传输通道时,导致数据阻塞,进而造成监控大屏展示数据的实时性低下的问题,本技术实施例中,将接收到的服务器推送的数据更新消息添加到数据更新消息队列中,并基于数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前可用并发线程数的各个数据更新消息,其中,每个数据更新消息包括业务标识和数据标识,每个业务标识对应展示设备中的至少一个展示区域,数据标识是数据更新消息对应的目标业务数据的数据标识,数据标识表征对应的目标业务数据在业务标识对应的所有目标业务数据中的数据更新优先级;然后,基于确定的各个数据更新消息,通过调用至少一个查询接口,获取各个数据更新消息对应的目标业务数据,并在通过任意一个查询接口获取到服务器发送的目标业务数据后,基于目标业务数据,更新对应业务标识的展示区域所展示的数据;这样,通过调用相应的查询接口,可以及时获取每个数据更新消息的目标业务数据,从而提高展示设备所展示数据的实时性。
86.图1示出了已有技术的一种应用场景示意图。参阅图1所示,该应用场景包括展示设备100、服务器200和数据采集设备201,其中,数据采集设备201与服务器200相连接,数据采集设备201和服务器200之间可以通过无线连接,也可以通过有线连接,用于将数据采集设备201采集到的原始数据发送至服务器200;展示设备100和服务器200之间建立有长连接通道,用于在服务器200接收到相连接的数据采集设备201采集的原始数据后,通过长连接通道将该原始数据推送至展示设备100。
87.图2示出了本技术实施例的一种应用场景示意图。参阅图2所示,该应用场景仍包括展示设备100、服务器200和数据采集设备201。本技术实施例中,展示设备100和服务器200之间建立有长连接通道。
88.参阅图2所示,本技术实施例中,展示设备100包括前端消息通道维护模块、消息监听及路由模块和前端业务模块,其中,
89.前端消息通道维护模块,用于在用户登录后,与服务器200建立长连接通道,并在
建立长连接通道后,通过心跳消息的方式,维持长连接通道的稳定;还用于在接收到服务器200发送的数据更新消息后,将该数据更新消息实时推送至消息监听及路由模块;
90.消息监听及路由模块,用于接收前端业务模块的监听消息注册;并在接收到前端消息通道维护模块发送的数据更新消息后,按照预先的监听消息注册内容,将数据更新消息实时路由至对应的前端业务模块;
91.前端业务模块,用于接收消息监听及路由模块路由的数据更新消息后,按照数据更新消息,调用对应的查询接口,向服务器200发送获取该数据更新消息对应的目标业务数据的数据获取请求;还用于在通过该查询接口接收到服务器200发送的目标业务数据后,基于目标业务数据,更新对应业务标识的展示区域所展示的数据;
92.本技术实施例中,上述数据更新消息包括业务标识和数据标识,每个业务标识对应展示设备中的至少一个展示区域,数据标识是数据更新消息对应的目标业务数据的数据标识,数据标识表征对应的目标业务数据在业务标识对应的所有目标业务数据中的数据更新优先级,每个数据获取请求包括对应数据更新消息的业务标识和数据标识,不同查询接口对应的业务标识不同。
93.参阅图2所示,本技术实施例中,服务器200包括原始数据接收分析模块、后端业务模块和后端消息通道维护模块,其中,
94.原始数据接收分析模块,用于每接收到相连接的数据采集设备采集的原始数据后,对原始数据进行分析,生成与原始数据关联的每个业务标识对应的目标业务数据;
95.后端业务模块,用于基于对应业务标识的目标业务数据,以及对应业务标识的数据更新优先级配置规则,生成目标业务数据对应的数据更新消息;还用与在生成新的数据更新消息后,将数据更新消息推送至消息通道维护模块;在接收到消息通道维护模块推送的数据获取请求后,通过对应查询接口向展示设备发送对应的目标业务数据;
96.后端消息通道维护模,用于在接收到后端业务模块推送的数据更新消息后,通过该长连接通道向展示设备100推送数据更新消息,以及在接收到展示设备100通过查询接口发送的,获取对应数据更新消息对应的目标业务数据的数据获取请求后,将该数据获取请求推送至对应的业务标识的后端业务模块。
97.下面结合附图对本技术优选的实施方式做出进一步详细说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术,并且在不冲突的情况下,本技术实施例及实施例中的特征可以相互组合。
98.本技术实施例中,在进行阐述一种更新数据的方法之前,需简单介绍一下,展示设备中各个展示区域如何得到初始的展示数据。
99.参阅图3所示,展示设备100配置有用户登录界面,当某个用户在展示设备的人机交互界面中输入用户信息(如,账号xxx密码szdfadgh)进行登录操作后,展示设备响应用户登录操作,向相连接的服务器200获取首轮展示的数据。
100.具体实施中,展示设备100响应用户的登录操作,向服务器200发送长连接通道建立请求,以使服务器200在服务器200和展示设备100之间建立长连接通道,用于服务器200向展示设备100推送数据更新消息,其中,长连接通道建立请求包括用户身份标识。
101.然后,展示设备100在接收到服务器200发送的通道建立成功消息后,通过心跳消息的方式,维护展示设备100和服务器200之间的长连接通道的正常运行。
102.相应的,展示设备100响应用户的登录操作,基于展示设备100中每个展示区域对应的业务标识,确定每个业务标识对应的查询接口;并通过调用每个业务标识对应的查询接口,获取服务器200中每个业务标识对应的待展示业务数据。
103.然后,展示设备在通过每个查询接口接收到对应的待展示业务数据后,将通过每个查询接口获取到的每个待展示业务数据,展示在对应业务标识的展示区域内,从而展示设备得到各个展示区域中的首轮展示的数据。
104.参阅图4所示,本技术实施例中,一种更新数据的方法,该方法的具体流程如下:
105.步骤s400:服务器在生成新的数据更新消息后,向展示设备发送数据更新消息,其中,数据更新消息包括业务标识和数据标识,每个业务标识对应展示设备中的至少一个展示区域,数据标识是数据更新消息对应的目标业务数据的数据标识,数据标识表征对应的目标业务数据在业务标识对应的所有目标业务数据中的数据更新优先级。
106.本技术实施例中,参阅图5所示,上述数据更新消息是通过执行如下步骤生成的:
107.步骤s4001:每接收到相连接的数据采集设备采集的原始数据后,对原始数据进行分析,生成与原始数据关联的业务标识对应的目标业务数据。
108.例如,以智慧社区a为例。
109.假设智慧社区a对应的展示设备中需要展示内容包括多个系统的多种类型的数据,如智慧社区a的设备接入数据、设备的实时状态数据、设备监测的人行车行业务数据、经过智能算法识别加工后的报警数据、各业务系统的数据,包括缴费、工单、问卷、访客、党建、森林防火、重点人员等等多套业务系统近千个数据的实时展示。
110.又假设该智慧社区a的数据采集设备为视频监控系统和智能终端应用系统等。
111.那么,视频监控系统通过摄像头采集实时视频数据,并将该视频数据作为原始数据发送至与视频监控系统相连接的服务器;智能终端应用系统通过应用程序采集到智慧社区a的日常数据,并将该日常数据作为原始数据发送至服务器。
112.本技术实施例中,由于展示设备需要展示的数据种类比较多,因此,为了便于后续展示设备从服务器实时获取数据,首先,对需要展示的数据进行分组:
113.可选的,本技术实施例中,按照需要展示的数据的生成领域,对需要展示的数据所属的微服务进行分组,分组如下:
114.表1需要展示的数据的分组规则
115.[0116][0117]
这样,将目标业务数据进行业务类型细分,将展示区域与业务标识对应,强化了展示设备中各个展示区域的业务特征。
[0118]
然后,本技术实施例中,针对每个业务标识,按照如下数据更新优先级配置规则,为同一业务标识下的不同数据标识配置不同的数据更新优先级:
[0119]
本技术实施例中,仅以设备数据为例,简要介绍设备数据中不同的数据标识:
[0120]
表2数据更新优先级配置规则
[0121][0122]
本技术实施例中,在配置好上述分组和数据更新优先级配置规则后,服务器每接收到上述数据采集设备发送的原始数据后,对原始数据进行分析,从而生成与原始数据关联的业务标识对应的目标业务数据,如目标业务数据可以为人员数据:{xx年xx月xx日进入小区a(智慧社区a中的一个小区)共50人}。目标业务数据还可以为设备数据:{xx年xx月xx日监控设备a(设备基础数据)处于工作状态(设备状态数据),无异常}。
[0123]
这样,通过设置数据更新优先级,可以使展示设备根据目标业务数据在对应业务标识中的所有目标业务数据的数据更新优先级,具有针对性地由展示设备从服务器获取,提高了展示设备中每个展示区域所展示的数据的实时性。
[0124]
本技术实施例中,服务器接收到的原始数据可能关联多个业务标识,也可能仅关联一个业务标识,为了便于详细叙述,后续内容中仅以生成的与原始数据关联的一个业务标识对应的目标业务数据为例进行描述,对与原始数据关联的其他业务标识对应的目标业务数据执行的操作参照对上述一个业务标识对应的目标业务数据执行的操作进行,后续不再赘述。
[0125]
步骤s4002:基于目标业务数据,以及业务标识的数据更新优先级配置规则,确定目标业务数据对应的数据标识。
[0126]
本技术实施例中,在每生成目标业务数据之后,执行步骤s410,基于目标业务数据
对应的业务标识的数据更新优先级配置规则,确定该目标业务数据的数据标识。
[0127]
步骤s4003:基于业务标识和数据标识,生成目标业务数据对应的数据更新消息。
[0128]
本技术实施例中,在执行步骤s4003之后,生成数据更新消息,那么,在执行步骤s400时,将该数据更新消息发送至展示设备,以使展示设备调用数据更新消息包括的业务标识对应的查询接口,向服务器获取数据更新消息对应的目标业务数据。
[0129]
步骤s410:展示设备接收服务器推送的数据更新消息,将数据更新消息添加到数据更新消息队列中。
[0130]
本技术实施例中,展示设备在接收到服务器推送的数据更新消息后,将该数据更新消息添加到数据更新消息队列中,其中,数据更新消息队列存放着当前未处理的数据更新消息。
[0131]
步骤s420:展示设备基于数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前可用并发线程数的各个数据更新消息。
[0132]
本技术实施例中,参阅图6所示,在执行步骤s420时,具体执行如下操作:
[0133]
步骤s4201:确定数据更新消息队列中数据更新消息的第一总条数。
[0134]
步骤s4202:判断第一总条数是否大于当前可用并发线程数,若是,则执行步骤s4203,否则,执行步骤s4204。
[0135]
本技术实施例中,上述当前可用并发线程数是通过执行如下操作确定的:
[0136]
操作1:判断当前并发线程数是否达到并发线程阈值。
[0137]
操作2:在判定当前并发线程数未达到并发线程阈值时,将并发线程阈值与当前并发线程数的差值,确定为当前可用并发线程数。
[0138]
本技术实施例中,若判定当前并发线程数达到并发线程阈值,可以监控当前并发线程,当确定存在释放后的并发线程后,基于当时数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前并发线程数的各个数据更新消息,执行后续步骤s430的内容。
[0139]
步骤s4203:遍历数据更新消息队列中的各个数据更新消息,按照数据更新优先级从高到低的顺序,依次选取具有相同数据更新优先级的每个业务标识对应的各个数据更新消息,直至选取到的各个数据更新消息的第二总条数达到当前可用并发线程数为止;其中,相同数据更新优先级的不同业务标识对应的数据更新消息,按照对应数据更新消息的接收时序进行选取。
[0140]
本技术实施例中,在确定当前可用并发线程数大于当前可用并发线程数时,执行步骤s4203,遍历数据更新消息队列中的各个数据更新消息,按照数据更新消息队列中数据更新消息各自对应的数据标识,依次选取每个业务标识中数据更新优先级为高的数据更新消息,然后,再选取每个业务标识中数据更新优先级低于高的数据更新消息,直至选取的数据更新消息的第二总条数达到当前并发线程数为止。
[0141]
步骤s4204:遍历数据更新消息队列中的各个数据更新消息,按照数据更新优先级从高到低的顺序,依次选取数据更新消息队列中的各个数据更新消息。
[0142]
本技术实施例中,在确定当前可用并发线程数不大于当前可用并发线程数时,执行步骤s4204,遍历数据更新消息队列中的各个数据更新消息,按照数据更新消息队列中数据更新消息各自对应的数据标识,依次选取数据更新消息队列终端中的数据更新消息,直至将数据更新消息队列中的数据更新消息选取完毕为止。
[0143]
步骤s430:展示设备基于确定的各个数据更新消息,通过调用至少一个查询接口,发送各个数据更新消息对应的数据获取请求,其中,每个数据获取请求包括对应数据更新消息的业务标识和数据标识,不同的查询接口对应的业务标识不同。
[0144]
本技术实施例中,展示设备在执行步骤s420之后,确定了符合当前并发线程数的各个数据更新消息,那么,在执行步骤s430时,基于每个数据更新消息,调用对应数据更新消息的业务标识的查询接口,与服务器之间进行数据交互,向服务器发送对应数据更新消息的数据获取请求,用于获取对应数据更新消息对应的目标业务数据,以使展示设备可以在接收到该目标业务数据之后,对应更新对应数据更新消息包括的业务标识对应的展示区域所展示的数据。
[0145]
步骤s440:服务器在通过查询接口接收到展示设备发送的数据获取请求后,基于数据获取请求查询对应的目标业务数据。
[0146]
本技术实施例中,服务器在接收到展示设备发送的数据获取请求后,基于数据获取请求包括的业务标识,查询该业务标识的后端业务服务,然后,再基于该数据获取请求包括的数据标识,查询对应的目标业务数据。
[0147]
步骤s450:服务器通过查询接口,向展示设备发送查询到的目标业务数据。
[0148]
本技术实施例中,在服务器执行步骤s440之后,查询到数据获取请求对应的目标业务数据,那么,在执行步骤s450时,通过该数据获取请求包括的业务标识对应的查询接口,将该目标业务数据发送至展示设备。
[0149]
步骤s460:展示设备在通过查询接口获取到服务器发送的目标业务数据后,基于目标业务数据,更新对应业务标识的展示区域所展示的数据。
[0150]
本技术实施例中,在展示设备通过该查询接口获取到服务器发送的目标业务数据后,基于目标业务数据对应的业务标识,确定展示设备中的展示区域,然后,基于该目标业务数据更新上述展示区域中所展示的数据。
[0151]
本技术实施例中,在执行步骤s420时,在接收到服务器推送的数据更新消息之后,若基于数据更新消息包括的数据标识,确定数据标识对应的目标业务数据的数据更新优先级为特殊处理,则优先通过调用数据更新消息包括的业务标识对应的查询接口,获取数据更新消息对应的目标业务数据;并在通过查询接口获取到目标业务数据后,基于目标业务数据,更新对应业务标识的展示区域所展示的数据。
[0152]
由于现有展示设备中需展示的数据种类众多,本技术实施例中,将目标业务数据进行业务细分,将展示区域与业务标识对应,强化了展示设备中各个展示区域的业务特征;进一步地,将传统的通过展示设备和服务器之间的长连接通道传输目标业务数据,转变为通过该长连接通道传输数据更新消息;将通过服务器推送目标业务数据,转变为由展示设备调用查询接口,从服务器主动获取相应的目标业务数据,这样,不仅降低了长连接通道传输目标业务数据的传输压力,也使得目标业务数据可以根据其在对应业务标识中的所有目标业务数据的数据更新优先级(即,对应数据更新消息包括的数据标识),具有针对性地由展示设备从服务器获取,从而提高了展示设备中每个展示区域所展示的数据的实时性和强业务关联性。
[0153]
基于同一发明构思,参阅图7所示,本技术实施例中提供一种更新数据的装置(如,展示设备),包括:
[0154]
接收模块710,用于接收服务器推送的数据更新消息,将所述数据更新消息添加到数据更新消息队列中,其中,每个数据更新消息包括业务标识和数据标识,每个业务标识对应所述展示设备中的至少一个展示区域,所述数据标识是所述数据更新消息对应的目标业务数据的数据标识,所述数据标识表征对应的所述目标业务数据在所述业务标识对应的所有目标业务数据中的数据更新优先级;
[0155]
确定模块720,用于基于所述数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前可用并发线程数的各个数据更新消息;
[0156]
调用模块730,用于基于确定的所述各个数据更新消息,通过调用至少一个查询接口,发送所述各个数据更新消息对应的数据获取请求,其中,每个数据获取请求包括对应数据更新消息的业务标识和数据标识,不同的查询接口对应的业务标识不同;
[0157]
更新模块740,用于在通过任意一个所述查询接口获取到所述服务器发送的目标业务数据后,基于所述目标业务数据,更新对应业务标识的展示区域所展示的数据。
[0158]
可选的,在所述接收服务器推送的数据更新消息之前,所述接收模块710还用于:
[0159]
响应用户的登录操作,基于所述展示设备中每个展示区域对应的业务标识,确定每个业务标识对应的查询接口;
[0160]
通过调用每个业务标识对应的查询接口,获取所述服务器中每个业务标识对应的待展示业务数据;
[0161]
将通过每个查询接口获取到的每个待展示业务数据,展示在对应业务标识的展示区域内。
[0162]
可选的,所述基于所述数据更新消息队列中的数据更新消息对应的数据标识,确定符合当前可用并发线程数的各个数据更新消息,所述确定模块720用于:
[0163]
确定所述数据更新消息队列中数据更新消息的第一总条数,并判断所述第一总条数是否大于所述当前可用并发线程数;
[0164]
在确定所述第一总条数大于所述当前可用并发线程数后,遍历所述数据更新消息队列中的各个数据更新消息,按照数据更新优先级从高到低的顺序,依次选取具有相同数据更新优先级的每个业务标识对应的各个数据更新消息,直至选取到的所述各个数据更新消息的第二总条数达到所述当前可用并发线程数为止;
[0165]
其中,相同数据更新优先级的不同业务标识对应的数据更新消息,按照对应数据更新消息的接收时序进行选取。
[0166]
可选的,所述当前可用并发线程数是通过执行如下操作确定的:
[0167]
判断所述当前并发线程数是否达到并发线程阈值;
[0168]
在判定所述当前并发线程数未达到所述并发线程阈值时,将所述并发线程阈值与所述当前并发线程数的差值,确定为所述当前可用并发线程数。
[0169]
可选的,在所述接收服务器推送的数据更新消息之后,所述确定模块720还用于:
[0170]
若基于所述数据更新消息包括的数据标识,确定所述数据标识对应的所述目标业务数据的数据更新优先级为特殊处理,则优先通过调用所述数据更新消息包括的业务标识对应的查询接口,获取所述数据更新消息对应的目标业务数据;
[0171]
在通过所述查询接口获取到所述目标业务数据后,基于所述目标业务数据,更新对应业务标识的展示区域所展示的数据。
[0172]
基于同一发明构思,参阅图8所示,本技术实施例中提供一种更新数据的装置(如,服务器),包括:
[0173]
第一发送模块810,用于在生成新的数据更新消息后,向展示设备发送所述数据更新消息,其中,所述数据更新消息包括业务标识和数据标识,每个业务标识对应所述展示设备中的至少一个展示区域,所述数据标识是所述数据更新消息对应的目标业务数据的数据标识,所述数据标识表征对应的所述目标业务数据在所述业务标识对应的所有目标业务数据中的数据更新优先级;以使所述展示设备调用所述数据更新消息包括的业务标识对应的查询接口,向服务器获取所述数据更新消息对应的目标业务数据;
[0174]
查询模块820,用于在通过所述查询接口接收到所述展示设备发送的数据获取请求后,基于所述数据获取请求查询对应的目标业务数据,其中,不同的查询接口对应的业务标识不同;
[0175]
第二发送模块830,用于通过所述查询接口,向所述展示设备发送查询到的目标业务数据,以使所述展示设备在通过所述查询接口获取到所述服务器发送的所述目标业务数据后,基于所述目标业务数据更新所述业务标识的展示区域所展示的数据。
[0176]
可选的,每个数据更新消息是通过执行如下步骤生成的:
[0177]
每接收到相连接的数据采集设备采集的原始数据后,对所述原始数据进行分析,生成与所述原始数据关联的业务标识对应的目标业务数据;
[0178]
基于所述目标业务数据,以及所述业务标识对应的数据更新优先级配置规则,确定所述目标业务数据对应的数据标识;
[0179]
基于所述业务标识和所述数据标识,生成所述目标业务数据对应的数据更新消息。
[0180]
参阅图9所示,本技术实施例中提供一种电子设备,包括:
[0181]
存储器901,用于存储可被控制器902执行的计算机程序;
[0182]
所述控制器902与所述存储器901连接,被配置为执行如上述各个实施例中更新数据的装置(如,展示设备)执行的任意一种方法。
[0183]
参阅图10所示,本技术实施例中提供一种服务器,包括:
[0184]
存储器1001,用于存储可被控制器1002执行的计算机程序;
[0185]
所述控制器1002与所述存储器1001连接,被配置为执行如上述各个实施例中更新数据的装置(如,服务器)执行的任意一种方法。
[0186]
基于同一发明构思,本技术实施例提供一种计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行上述各个实施例中更新数据的装置执行的任意一种方法。
[0187]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0188]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或
方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图中的一个流程或多个流程和/或方框图中的一个方框或多个方框中指定的功能的装置。
[0189]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图中的一个流程或多个流程和/或方框图中的一个方框或多个方框中指定的功能。
[0190]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图中的一个流程或多个流程和/或方框图中的一个方框或多个方框中指定的功能的步骤。
[0191]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1