数据同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32973449 阅读:16 留言:0更新日期:2022-04-09 11:45
本申请提供一种数据同步方法、装置、电子设备及存储介质,涉及数据处理技术领域。该方法可以应用于智能家居系统中的家居服务器,家居服务器与智能家居系统中的终端以及云端分别通信连接,家居服务器与至少一个家居设备通信连接,该方法包括:接收云端发送的第一数据获取请求,第一数据获取请求为终端响应于数据获取操作发送给云端、由云端在确定第一数据获取请求对应的目标数据非最新数据时转发的数据获取请求;根据第一数据获取请求,查询获取第一数据获取请求对应的目标数据;根据终端标识,向终端标识对应的终端发送目标数据,应用本申请实施例可以使得终端获取到最新的目标数据,保证所获取目标数据的准确性。保证所获取目标数据的准确性。保证所获取目标数据的准确性。

【技术实现步骤摘要】
数据同步方法、装置、电子设备及存储介质


[0001]本申请涉及智能家居
,特别涉及一种数据同步方法、装置、电子设备及存储介质。

技术介绍

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

技术实现思路

[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种数据同步方法、装置、电子设备及存储介质,可以提高数据同步方法的适用性,保证同步数据的准确性。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本专利技术提供一种数据同步方法,应用于智能家居系统中的家居服务器,所述家居服务器与所述智能家居系统中的终端以及云端分别通信连接,所述家居服务器与至少一个家居设备通信连接,所述数据同步方法包括:
[0008]接收云端发送的第一数据获取请求,所述第一数据获取请求为终端响应于数据获取操作发送给云端、由云端在确定所述第一数据获取请求对应的目标数据非最新数据时转发的数据获取请求,所述第一数据获取请求包括终端标识;
[0009]根据所述第一数据获取请求,查询获取所述第一数据获取请求对应的目标数据;
[0010]根据所述终端标识,向所述终端标识对应的终端发送所述目标数据。
[0011]在可选的实施方式中,所述方法还包括:
[0012]接收终端发送的数据变更请求;
[0013]根据所述数据变更请求,对所述家居服务器中所述数据变更请求对应的待变更数据进行更新;
[0014]向所述终端发送数据变更响应,所述数据变更响应用于指示是否更新成功。
[0015]在可选的实施方式中,所述根据所述数据变更请求,对所述数据变更请求对应的待变更数据进行更新之后,还包括:
[0016]根据所述数据变更请求,确定所述数据变更请求对应的数据类型,向所述云端发送数据变更信号以使所述云端根据所述数据变更信号将所述数据变更信号对应的数据类型标记为第一标识,所述数据变更信号包括:所述数据变更请求对应的数据类型以及所述家居服务器的服务器标识;
[0017]接收所述云端根据所述数据变更信号发送的第二数据获取请求;
[0018]根据所述第二数据获取请求向所述云端发送变更数据,以使所述云端根据所述变更数据将所述云端中的待变更数据进行更新后,将所述数据变更信号对应的数据类型标记为第二标识。
[0019]在可选的实施方式中,所述向所述云端发送数据变更信号,包括:
[0020]若确定向所述云端发送的数据变更信号未发送成功,则将所述数据变更信号对应的数据变更任务存储至第一任务队列中;
[0021]根据第一预设时间间隔,从所述第一任务队列中读取所述数据变更任务对应的数据变更信号,并向所述云端重新发送所述数据变更信号。
[0022]在可选的实施方式中,所述接收所述云端根据所述数据变更信号发送的第二数据获取请求,包括:
[0023]接收所述云端根据第二预设时间间隔发送的从第二任务队列中获取的数据同步任务对应的第二数据获取请求,其中,所述云端在确定根据所述数据变更信号向所述家居服务器发送的第二数据获取请求未成功发送时,将所述第二数据获取请求对应的数据同步任务存储至所述第二任务队列中。
[0024]在可选的实施方式中,若所述云端确定所述第一数据获取请求对应的数据类型的标记为第一标识时,则确定所述第一数据获取请求对应的目标数据非最新数据。
[0025]在可选的实施方式中,所述变更数据包括所述数据变更请求对应的数据类型的全量数据。
[0026]第二方面,本专利技术提供一种数据同步方法,应用于智能家居系统中的云端,所述云端与所述智能家居系统中的家居服务器以及终端分别通信连接,所述家居服务器与至少一个家居设备通信连接,所述数据同步方法包括:
[0027]接收终端响应于数据获取操作发送的第一数据获取请求,所述第一数据获取请求包括终端标识;
[0028]若确定所述第一数据获取请求对应的目标数据非最新数据时向所述家居服务器转发所述第一数据获取请求,以使所述家居服务器根据所述第一数据获取请求获取目标数据,并向所述终端标识对应的所述终端发送所述目标数据。
[0029]在可选的实施方式中,所述方法还包括:
[0030]若所述云端接收到多个所述家居服务器发送的数据变更信号,则采用多线程分别向各所述数据变更信号对应的家居服务器发送第二数据获取请求;
[0031]接收各所述家居服务器根据各所述第二数据获取请求发送的变更数据。
[0032]第三方面,本专利技术提供一种数据同步方法,应用于智能家居系统中的终端,所述终端与所述智能家居系统中的家居服务器以及云端分别通信连接,所述家居服务器与至少一个家居设备通信连接,所述数据同步方法包括:
[0033]响应于数据获取操作,向所述云端发送第一数据获取请求,所述第一数据获取请求包括终端标识;
[0034]接收所述家居服务器根据所述第一数据获取请求返回的目标数据,其中,所述云端在确定终端发送的第一数据获取请求对应的目标数据非最新数据时向所述家居服务转发所述第一数据获取请求。
[0035]第四方面,本申请实施例提供一种数据同步装置,应用于智能家居系统中的家居服务器,所述家居服务器与所述智能家居系统中的终端以及云端分别通信连接,所述家居服务器与至少一个家居设备通信连接,所述数据同步装置包括:
[0036]接收模块,用于接收云端发送的第一数据获取请求,所述第一数据获取请求为终端响应于数据获取操作发送给云端、由云端在确定所述第一数据获取请求对应的目标数据非最新数据时转发的数据获取请求,所述第一数据获取请求包括终端标识;
[0037]获取模块,用于根据所述第一数据获取请求,查询获取所述第一数据获取请求对应的目标数据;
[0038]发送模块,用于根据所述终端标识,向所述终端标识对应的终端发送所述目标数据。
[0039]在可选的实施方式中,上述数据同步装置还包括:变更模块,用于接收终端发送的数据变更请求;
[0040]根据所述数据变更请求,对所述家居服务器中所述数据变更请求对应的待变更数据进行更新;
[0041]向所述终端发送数据变更响应,所述数据变更响应用于指示是否更新成功。
[0042]在可选的实施方式中,变更模块,还用于根据所述数据变更请求,确定所述数据变更请求对应的数据类型,向所述云端发送数据变更信号以使所述云端根据所述数据变更信号将所述数据变更信号对应的数据类型标记为第一标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于智能家居系统中的家居服务器,所述家居服务器与所述智能家居系统中的终端以及云端分别通信连接,所述家居服务器与至少一个家居设备通信连接,所述数据同步方法包括:接收云端发送的第一数据获取请求,所述第一数据获取请求为终端响应于数据获取操作发送给云端、由云端在确定所述第一数据获取请求对应的目标数据非最新数据时转发的数据获取请求,所述第一数据获取请求包括终端标识;根据所述第一数据获取请求,查询获取所述第一数据获取请求对应的目标数据;根据所述终端标识,向所述终端标识对应的终端发送所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收终端发送的数据变更请求;根据所述数据变更请求,对所述家居服务器中所述数据变更请求对应的待变更数据进行更新;向所述终端发送数据变更响应,所述数据变更响应用于指示是否更新成功。3.根据权利要求2所述的方法,其特征在于,所述根据所述数据变更请求,对所述数据变更请求对应的待变更数据进行更新之后,还包括:根据所述数据变更请求,确定所述数据变更请求对应的数据类型,向所述云端发送数据变更信号以使所述云端根据所述数据变更信号将所述数据变更信号对应的数据类型标记为第一标识,所述数据变更信号包括:所述数据变更请求对应的数据类型以及所述家居服务器的服务器标识;接收所述云端根据所述数据变更信号发送的第二数据获取请求;根据所述第二数据获取请求向所述云端发送变更数据,以使所述云端根据所述变更数据将所述云端中的待变更数据进行更新后,将所述数据变更信号对应的数据类型标记为第二标识。4.根据权利要求3所述的方法,其特征在于,所述向所述云端发送数据变更信号,包括:若确定向所述云端发送的数据变更信号未发送成功,则将所述数据变更信号对应的数据变更任务存储至第一任务队列中;根据第一预设时间间隔,从所述第一任务队列中读取所述数据变更任务对应的数据变更信号,并向所述云端重新发送所述数据变更信号。5.根据权利要求3所述的方法,其特征在于,所述接收所述云端根据所述数据变更信号发送的第二数据获取请求,包括:接收所述云端根据第二预设时间间隔发送的从第二任务队列中获取的数据同步任务对应的第二数据获取请求,其中,所述云端在确定根据所述数据变更信号向所述家居服务器发送的第二数据获取请求未成功发送时,将所述第二数据获取请求...

【专利技术属性】
技术研发人员:叶龙马涛姜红梅田涵朴段帅良李松涛
申请(专利权)人:超级智慧家上海物联网科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1