一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据同步方法、装置、电子设备及存储介质与流程

2022-04-09 07:57:26 来源:中国专利 TAG:


1.本技术涉及智能家居技术领域,特别涉及一种数据同步方法、装置、电子设备及存储介质。


背景技术:

2.智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
3.现有的智能家居系统中,用户可以通过终端访问智能家居系统中的云端,以请求同步获取到相关的查询数据。
4.可以看出,现有的数据同步方法比较简单,因此,终端获取的数据往往存在不够准确的问题。


技术实现要素:

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.图1为本技术实施例提供的一种智能家居系统的架构示意图;
64.图2为本技术实施例提供的一种数据同步方法的流程示意图;
65.图3为本技术实施例提供的另一种数据同步方法的流程示意图;
66.图4为本技术实施例提供的又一种数据同步方法的流程示意图;
67.图5为本技术实施例提供的另一种数据同步方法的流程示意图;
68.图6为本技术实施例提供的又一种数据同步方法的流程示意图;
69.图7为本技术实施例提供的另一种数据同步方法的流程示意图;
70.图8为本技术实施例提供的又一种数据同步方法的流程示意图;
71.图9为本技术实施例提供的一种数据同步装置的功能模块示意图;
72.图10为本技术实施例提供的一种电子设备结构示意图。
具体实施方式
73.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
74.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
75.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
76.现有的智能家居系统中,智能家居系统的数据主要存储在云端,也即,用户主要通过终端访问智能家居系统中的云端,以请求同步获取到相关的查询数据,可以看出,现有对智能家居系统的访问依赖于终端和云端之间基于互联网建立的通信连接,数据同步途径比较单一、简单,因此,现有的数据同步方法存在适用性较差、数据同步不够准确的问题。
77.有鉴于此,本技术实施例提供一种数据同步方法,可以提高数据同步方法的适用性,保证同步数据的准确性。
78.图1为本技术实施例提供的一种智能家居系统的架构示意图,如图1所示,该智能家居系统可以包括家居服务器110、云端120以及终端130、家居设备,其中,家居设备可以包括:打印机142、投影仪143。当然需要说明的是,家居设备的类别并不以此为限,根据实际的应用场景,智能家居系统中的可以包括:灯具、插座、窗帘、空调、开窗器、投影仪、热水器、空气净化器、安防类设备、智能扫地机器人等家居设备。其中,从图1中可以看出,家居服务器110与智能家居系统中的终端130以及云端120分别通信连接,家居服务器110与至少一个家居设备通信连接,其中,终端可以是手机、平板电脑、计算机、可穿戴设备等,在此不作限定。当然,本技术在此并不限定智能家居系统中家居服务器的数量,根据实际的应用场景,智能家居系统可以包括多个家居服务器,各家居服务器可以部署在不同的应用环境中。比如,可以部署在不同的家庭中,当然,各家居服务器也可以被配置为可以通过一个家庭中的多个终端访问。基于上述说明,可以看出,本技术实施例所提供的数据同步方法中,终端可以通过云端访问智能家居系统,还可以通过家居服务器访问智能家居系统,也即本技术实施例
提供的数据同步方法中,终端不仅可以通过互联网访问智能家居系统,还可以通过局域网访问智能家居系统,可以提高本技术数据同步方法的适用性。
79.此外,还需要说明的是,上述云端可以基于微服务集群实现,可选地,该微服务集群中可以包括:版本服务、家居设备服务、基础配置中心、授权服务等多个微服务,用于根据不同类型的数据获取请求向终端返回相应地的数据,在此不作限定,根据实际的应用场景可以灵活设置。
80.图2为本技术实施例提供的一种数据同步方法的流程示意图,该方法可以应用于上述智能家居系统中的家居服务器,如图2所示,该数据同步方法可以包括:
81.s101、接收云端发送的第一数据获取请求,第一数据获取请求为终端响应于数据获取操作发送给云端、由云端在确定第一数据获取请求对应的目标数据非最新数据时转发的数据获取请求,第一数据获取请求包括终端标识。
82.其中,智能家居场景中,终端可以被配置为可通过预设网页或预设家居设备管理应用程序访问智能家居系统,可选地,具体在进行访问时,可以通过点击、长按、重按、滑动等触控方式作用于终端以生成数据获取操作,终端响应于该数据获取操作,可以向智能家居系统中的云端发送第一数据获取请求以请求获取目标数据,该第一数据获取请求中可以包括终端标识;对于云端来说,云端在接收到该第一数据获取请求后,若确定云端所存储的第一数据获取请求对应的目标数据非最新数据时,可以将该第一数据获取请求转发给家居服务器,家居服务器此时则可以接收远端发送该第一数据获取请求。
83.在一些实施例,第一数据获取请求具体可以是版本数据获取请求、家居设备的状态参数获取请求、智能家居系统的基础配置数据获取请求、授权信息获取请求等在此不作限定。可选地。终端标识具体可以为终端的设备序列号、终端的名称等,在此不作限定。
84.s102、根据第一数据获取请求,查询获取第一数据获取请求对应的目标数据。
85.其中,智能家居系统中的家居服务器可以理解为家居主机,可以理解的是,由于家居服务器一般与所通信连接的各家居设备处于同一局域网中、且对各家居设备的各种控制操作均需要通过家居服务器向各家居设备发送控制指令得以实现,因此,家居服务器根据第一数据获取请求所获取的目标数据将为最新数据。
86.s103、根据终端标识,向终端标识对应的终端发送目标数据。
87.基于上述说明,家居服务器在查询获取到第一数据获取请求对应的目标数据后,可以根据第一数据获取请求中携带的终端标识,向该终端标识对应的终端发送目标数据,从而可以使得终端获取到最新的目标数据,保证所获取数据的准确性。
88.需要说明的是,家居服务器向终端标识对应的终端发送目标数据的过程,可以是直接发送,也可以是间接发送,在此不作限定,根据实际的应用场景可以灵活限定。其中,直接发送也即家居服务器可以根据终端标识向该终端标识对应的终端直接发送目标数据;对于间接发送来说,可选地,家居服务器可以将所获取的目标数据返回给云端,由云端发送给终端。
89.综上,本技术实施例提供一种数据同步方法,可以应用于智能家居系统中的家居服务器,家居服务器与智能家居系统中的终端以及云端分别通信连接,家居服务器与至少一个家居设备通信连接,该数据同步方法包括:接收云端发送的第一数据获取请求,第一数据获取请求为终端响应于数据获取操作发送给云端、由云端在确定第一数据获取请求对应
的目标数据非最新数据时转发的数据获取请求,第一数据获取请求包括终端标识;根据第一数据获取请求,查询获取第一数据获取请求对应的目标数据;根据终端标识,向终端标识对应的终端发送目标数据,应用本技术实施例可以使得终端获取到最新的目标数据,保证所获取目标数据的准确性。
90.图3为本技术实施例提供的另一种数据同步方法的流程示意图。可选地,如图3所示,上述方法还包括:
91.s201、接收终端发送的数据变更请求。
92.其中,数据变更请求可以包括:用于变更家居设备的状态参数的数据请求、用于变更智能家居系统的基础配置的数据请求、用于变更用户权限的数据请求等,其中,该变更类型具体可以是:数据添加、数据删除、数据修改等在此不作限定。
93.在一些实施例中,基于终端可以通过预设网页或预设家居设备管理应用程序等访问智能家居系统,其中,访问过程中根据变更需求可以生成数据变更请求,所生成的数据变更请求可以先发送给家居服务器,以便家居服务器可以根据终端发送的数据变更请求及时进行更新,进而可以保证家居服务、以及与该家居服务器通信连接的各家居设备的及时更新。
94.s202、根据数据变更请求,对家居服务器中数据变更请求对应的待变更数据进行更新。
95.s203、向终端发送数据变更响应,数据变更响应用于指示是否更新成功。
96.可以理解的是,对于家居服务器来说,家居服务器接收到终端发送的数据变更请求后,可以对该数据变更请求对应的待变更数据进行更新,从而实现与终端之间的数据同步;进一步地,家居服务器更新完后,可以向终端发送数据变更响应,以便终端根据该数据变更响应可以知晓家居服务器是否更新成功,实现终端和家居服务器之间的数据同步,提高用户的更新体验。
97.图4为本技术实施例提供的又一种数据同步方法的流程示意图。可选地,如图4所示,根据数据变更请求,对数据变更请求对应的待变更数据进行更新之后,上述方法还包括:
98.s301、根据数据变更请求,确定数据变更请求对应的数据类型,向云端发送数据变更信号以使云端根据数据变更信号将数据变更信号对应的数据类型标记为第一标识。
99.其中,数据变更信号包括:数据变更请求对应的数据类型以及家居服务器的服务器标识。
100.基于本技术实施例提供的智能家居系统,其中,若家居服务器接收到终端发送的数据变更请求,家居服务器进一步可以获取该数据变更请求对应的数据类型,根据该数据变更请求对应的数据类型和本家居服务器的服务器标识可以生成数据变更信号,所生成的数据变更信号可以发送给云端;对于云端来说,云端接收到该数据变更信号后可以将云端中该数据变更信号对应的数据类型标记为第一标识,以表征该第一标识对应的数据非最新数据。
101.可选地,家居服务器的服务器标识可以包括:家居服务器的设备序列号、编号、名称等,在此不作限定。数据变更信号可以基于http协议发送给云端,但具体发送方式不以此为限。当然,本技术在此并不限定家居服务器发送数据变更信号的时机,可选地,可以采用
异步方式向云端发送数据变更信号。具体地,可以是根据预设周期发送,又或者,可以在家居服务器处于空闲时发送,在此不作限定。
102.s302、接收云端根据数据变更信号发送的第二数据获取请求。
103.基于上述说明可知,由于云端所存储数据中第一标识对应的数据非最新数据,因此,此时云端可以根据上述数据变更信号生成第二数据获取请求并发送给家居服务器,以通过家居服务器可以获取到该数据变更信号对应的变更数据。
104.s303、根据第二数据获取请求向云端发送变更数据,以使云端根据变更数据将云端中的待变更数据进行更新后,将数据变更信号对应的数据类型标记为第二标识。
105.其中,家居服务器接收到云端发送的第二数据获取请求后,可以根据该第二数据获取请求向云端返回该第二数据获取请求对应的变更数据,那么云端接收到该变更数据后,可以根据该变更数据对云端中的待变更数据进行更新,实现云端和家居服务器之间的数据同步。其中,云端中的待变更数据,也即云端中数据变更请求对应的数据类型以及家居服务器的服务器标识对应的数据。
106.此外,云端对待变更数据进行更新后,还需要将该数据变更信号对应的数据类型标记为第二标识,使得可以表征该第二标识对应的数据为最新数据。
107.应用上述实施例,相较于通过家居服务器直接向云端发送大量的变更数据的方式,本技术实施例通过云端向家居服务器发送第二数据获取请求的方式,可以充分利用云端的处理性能;通过家居服务器向云端发送数据变更信号的方式,可以大大减轻家居服务器的压力,保证家居服务器的运行性能。
108.图5为本技术实施例提供的另一种数据同步方法的流程示意图。可选地,如图5所示,上述向云端发送数据变更信号,包括:
109.s401、若确定向云端发送的数据变更信号未发送成功,则将数据变更信号对应的数据变更任务存储至第一任务队列中。
110.s402、根据第一预设时间间隔,从第一任务队列中读取数据变更任务对应的数据变更信号,并向云端重新发送数据变更信号。
111.其中,考虑到家居服务器可能会存在网络信号较差、运行性能不佳等异常,那么家居服务器向云端发送数据变更信号时将存在发送失败的情况,可选地,为了保证家居服务器正常工作后,可以及时将该数据变更信号发送给云端,家居服务器可以在确定向云端发送的数据变更信号未发送成功时,将未成功发送的变更信号对应的数据变更任务存储在第一任务队列中,并根据第一预设时间间隔,从第一任务队列中轮询读取各数据变更任务对应的数据变更信号以重新发送给云端。
112.可选地,该第一预设时间间隔可以是10秒、30秒、1分钟等,在此不作限定,根据实际的应用场景可以有所不同。
113.可选地,上述接收云端根据数据变更信号发送的第二数据获取请求,包括:
114.接收云端根据第二预设时间间隔发送的从第二任务队列中获取的数据同步任务对应的第二数据获取请求。
115.其中,云端在确定根据数据变更信号向家居服务器发送的第二数据获取请求未成功发送时,将第二数据获取请求对应的数据同步任务存储至第二任务队列中。
116.在一些实施例中,对于云端来说,由于云端可能会存在网络信号较差、运行性能不
佳等异常,也即云端可能存在根据数据变更信号向家居服务器发送第二数据获取请求失败的情况,可选地,在该情况下,云端可以将发送失败的第二数据获取请求对应的数据同步任务存储至第二任务队列中,并根据第二预设时间间隔,从第二任务队列中轮询读取各数据同步任务对应的第二数据获取请求以重新发送给家居服务器。可以理解的是,对于家居服务器来说,家居服务器在接收到该第二数据获取请求后可以参见上述s303的步骤向云端发送变更数据,在此不再赘述。
117.可选地,上述第二预设时间间隔可以是10秒、15秒、30分钟等,在此不作限定,根据实际的应用场景可以有所不同。当然,在一些实施例中,第二预设时间间隔可以与第一预设时间间隔相同或不同,在此不作限定。
118.可选地,若云端确定第一数据获取请求对应的数据类型的标记为第一标识时,则确定第一数据获取请求对应的目标数据非最新数据。
119.基于上述说明可以理解的是,对于云端来说,各种数据类型均对应一标识,也即第一标识或者第二标识。其中,对于云端中所存储的数据,若第一数据获取请求对应的数据类型的标记为第一标识时,可以认为该第一数据获取请求对应的目标数据非最新数据,否则,若为第二标识时,可以认为该第一数据获取请求对应的目标数据为最新数据。
120.此外,还可以理解的是,若云端确定第一数据获取请求对应的数据类型的标记为第二标识,也即云端所存储的该第一数据获取请求对应的目标数据为最新数据,那么此时云端可以查询获取该第一数据获取请求对应的目标数据并返回给终端。
121.可选地,上述变更数据可以包括数据变更请求对应的数据类型的全量数据。
122.在一些实施例中,考虑到用户可能基于多个终端对同一家居服务器对应的数据进行修改,可选地,家居服务器在接收到云端发送的第二数据获取请求后,可以获取数据变更请求对应的数据类型的全量数据,将该数据变更请求对应的数据类型的全量数据发送给云端,从而可以保证家居服务器和终端之间数据同步的一致性。
123.图6为本技术实施例提供的又一种数据同步方法的流程示意图,该方法可以应用于智能家居系统中的云端,云端与智能家居系统中的家居服务器以及终端分别通信连接,家居服务器与至少一个家居设备通信连接。如图6所示,数据同步方法包括:
124.s501、接收终端响应于数据获取操作发送的第一数据获取请求,第一数据获取请求包括终端标识。
125.s502、若确定第一数据获取请求对应的目标数据非最新数据时向家居服务器转发第一数据获取请求,以使家居服务器根据第一数据获取请求获取目标数据,并向终端标识对应的终端发送目标数据。
126.其中,对于终端来说,可以通过点击、长按、重按、滑动等触控方式作用于终端以生成数据获取操作,终端响应于该数据获取操作,可以向智能家居系统中的云端发送包括终端标识的第一数据获取请求以请求获取目标数据;云端在接收到该第一数据获取请求后,可以确定该第一数据获取请求对应的目标数据是否为最新数据,若非最新数据,云端可以向家居服务器转发该第一数据获取请求以通过家居服务器可以获取到第一数据获取请求对应的目标数据,进而可以向终端标识对应的终端发送目标数据。应用本技术实施例,可以使得数据同步过程中,终端获取到最新的目标数据,保证所获取目标数据的准确性。
127.可选地,向终端标识对应的终端发送目标数据的过程,可以是由家居服务器向终
端标识对应的终端直接发送目标数据,又或者,可以是由云端转发家居服务器发送的目标数据至终端标识对应的终端,根据实际的应用场景可以灵活选择,在此不作限定。
128.图7为本技术实施例提供的另一种数据同步方法的流程示意图。可选地,如图7所示,上述方法还包括:
129.s601、若云端接收到多个家居服务器发送的数据变更信号,则采用多线程分别向各数据变更信号对应的家居服务器发送第二数据获取请求。
130.s602、接收各家居服务器根据各第二数据获取请求发送的变更数据。
131.其中,考虑到智能家居场景中,云端可能会与多个家居服务器进行通信,也即云端可能会接收到多个家居服务器发送的数据变更信号,那么在该情况下,云端可以采用多线程分别向各数据变更信号对应的家居服务器发送第二数据获取请求,各家居服务器接收到第二数据获取请求后,可以向云端发送各第二数据获取请求对应的变更数据,进一步地,云端可以接收各家居服务器发送的变更数据,关于该部分说明可参见前述步骤s303的相关说明,在此不再赘述。基于上述说明,可以看出,应用本技术实施例可以保证云端和多端家居服务器之间数据同步的及时性和可靠性。
132.基于上述说明,可选地,对于云端来说,云端可以被配置为可接收终端发送的智能家居系统的管理首页、家居服务器下的家居设备列表、用户权限信息等数据访问量较大的数据获取请求,以减轻家居服务器的加载压力,保证家居服务器的运行性能。
133.图8为本技术实施例提供的又一种数据同步方法的流程示意图,该方法可以应用于智能家居系统中的终端,终端与智能家居系统中的家居服务器以及云端分别通信连接,家居服务器与至少一个家居设备通信连接。如图8所示,该数据同步方法可以包括:
134.s701、响应于数据获取操作,向云端发送第一数据获取请求,第一数据获取请求包括终端标识。
135.s702、接收家居服务器根据第一数据获取请求返回的目标数据,其中,云端在确定终端发送的第一数据获取请求对应的目标数据非最新数据时向家居服务转发第一数据获取请求。
136.其中,关于步骤s701和s702的说明,可参见前述步骤s101和s102的说明,又或者,可以参见前述步骤s501和s502的说明,在此不再赘述。基于上述说明,可以看出,应用本技术实施例,可以使得数据同步过程中,终端获取到最新的目标数据,保证所获取目标数据的准确性。
137.此外,还需要说明的是,终端接收家居服务器根据第一数据获取请求返回的目标数据,具体可以是终端接收家居服务器根据第一数据获取请求直接返回的目标数据,又或者,可以是终端接收云端转发的家居服务器根据第一数据获取请求返回的目标数据,根据实际的应用场景可以有所不同。
138.图9为本技术实施例提供的一种数据同步装置的功能模块示意图,该数据同步装置可以应用于智能家居系统中的家居服务器,所述家居服务器与所述智能家居系统中的终端以及云端分别通信连接,所述家居服务器与至少一个家居设备通信连接,该装置基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。如图9所示,该数据同步装置200可以包括:
139.接收模块210,用于接收云端发送的第一数据获取请求,所述第一数据获取请求为
终端响应于数据获取操作发送给云端、由云端在确定所述第一数据获取请求对应的目标数据非最新数据时转发的数据获取请求,所述第一数据获取请求包括终端标识;
140.获取模块220,用于根据所述第一数据获取请求,查询获取所述第一数据获取请求对应的目标数据;
141.发送模块230,用于根据所述终端标识,向所述终端标识对应的终端发送所述目标数据。
142.在可选的实施方式中,上述数据同步装置还包括:变更模块,用于接收终端发送的数据变更请求;
143.根据所述数据变更请求,对所述家居服务器中所述数据变更请求对应的待变更数据进行更新;
144.向所述终端发送数据变更响应,所述数据变更响应用于指示是否更新成功。
145.在可选的实施方式中,变更模块,还用于根据所述数据变更请求,确定所述数据变更请求对应的数据类型,向所述云端发送数据变更信号以使所述云端根据所述数据变更信号将所述数据变更信号对应的数据类型标记为第一标识,所述数据变更信号包括:所述数据变更请求对应的数据类型以及所述家居服务器的服务器标识;
146.接收所述云端根据所述数据变更信号发送的第二数据获取请求;
147.根据所述第二数据获取请求向所述云端发送变更数据,以使所述云端根据所述变更数据将所述云端中的待变更数据进行更新后,将所述数据变更信号对应的数据类型标记为第二标识。
148.在可选的实施方式中,变更模块,具体用于若确定向所述云端发送的数据变更信号未发送成功,则将所述数据变更信号对应的数据变更任务存储至第一任务队列中;
149.根据第一预设时间间隔,从所述第一任务队列中读取所述数据变更任务对应的数据变更信号,并向所述云端重新发送所述数据变更信号。
150.在可选的实施方式中,变更模块,具体用于接收所述云端根据第二预设时间间隔发送的从第二任务队列中获取的数据同步任务对应的第二数据获取请求,其中,所述云端在确定根据所述数据变更信号向所述家居服务器发送的第二数据获取请求未成功发送时,将所述第二数据获取请求对应的数据同步任务存储至所述第二任务队列中。
151.在可选的实施方式中,若所述云端确定所述第一数据获取请求对应的数据类型的标记为第一标识时,则确定所述第一数据获取请求对应的目标数据非最新数据。
152.在可选的实施方式中,所述变更数据包括所述数据变更请求对应的数据类型的全量数据。
153.可选地,本发明还提供一种数据同步装置,应用于智能家居系统中的云端,所述云端与所述智能家居系统中的家居服务器以及终端分别通信连接,所述家居服务器与至少一个家居设备通信连接,所述数据同步装置包括:
154.接收模块,用于接收终端响应于数据获取操作发送的第一数据获取请求,所述第一数据获取请求包括终端标识;
155.转发模块,用于若确定所述第一数据获取请求对应的目标数据非最新数据时向所述家居服务器转发所述第一数据获取请求,以使所述家居服务器根据所述第一数据获取请求获取目标数据,并向所述终端标识对应的所述终端发送所述目标数据。
156.在可选的实施方式中,所述数据同步装置还包括:更新模块,用于若所述云端接收到多个所述家居服务器发送的数据变更信号,则采用多线程分别向各所述数据变更信号对应的家居服务器发送第二数据获取请求;
157.接收各所述家居服务器根据各所述第二数据获取请求发送的变更数据。
158.可选地,本发明还提供一种数据同步装置,应用于智能家居系统中的终端,所述终端与所述智能家居系统中的家居服务器以及云端分别通信连接,所述家居服务器与至少一个家居设备通信连接,所述数据同步装置包括:
159.响应模块,用于响应于数据获取操作,向所述云端发送第一数据获取请求,所述第一数据获取请求包括终端标识;
160.接收模块,用于接收所述家居服务器根据所述第一数据获取请求返回的目标数据,其中,所述云端在确定终端发送的第一数据获取请求对应的目标数据非最新数据时向所述家居服务转发所述第一数据获取请求。
161.上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
162.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器,或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
163.图10为本技术实施例提供的一种电子设备结构示意图,该电子设备可以集成于上述数据同步装置中。如图10所示,该电子设备可以包括:处理器310、存储介质320和总线330,存储介质320存储有处理器310可执行的机器可读指令,当电子设备运行时,处理器310与存储介质320之间通过总线330通信,处理器310执行机器可读指令,以执行上述方法实施例的步骤。具体实现方式和技术效果类似,这里不再赘述。
164.可选地,本技术还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述方法实施例的步骤。具体实现方式和技术效果类似,这里不再赘述。
165.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
166.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
167.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
168.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本技术各个实施例方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
169.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
170.以上仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。以上仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献