物联网场景数据同步方法、设备及存储介质技术

技术编号:36824007 阅读:15 留言:0更新日期:2023-03-12 01:14
本发明专利技术属于数据处理技术领域,具体涉及一种物联网场景数据同步方法、设备及存储介质,涉及智能家居/智慧家庭技术领域。该方法包括:通过获取消息队列中的数据包,所述消息队列为集群服务器建立的用于存储生产终端发送的数据包的队列,所述数据包中包括数据标识、物联网场景数据的变更信息;根据所述数据标识得到内存标识,并根据所述内存标识将所述数据包存储至内存队列中;根据所述变更信息更新数据库中的数据,并保存更新后的数据。本申请的方法,实现生产终端数据被分类存储到内存队列中,并且在内存队列中保持同类时间有序性,避免多线程处理任务过程中出现数据丢失情况,提高同步数据的准确性。数据的准确性。数据的准确性。

【技术实现步骤摘要】
物联网场景数据同步方法、设备及存储介质


[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]图1为本申请实施例提供的物联网场景数据同步的应用场景示意图;
[0039]图2为本申请实施例提供的物联网场景数据同步方法的流程示意图一;
[0040]图3为本申请实施例提供的物联网场景数据同步方法的流程示意图二;
[0041]图4为本申请实施例提供的物联网场景数据同步设备的结构示意图;
[0042]图5为本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0043]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0001]图1为本申请实施例提供的物联网场景数据同步方法应用场景示意图。如图1所示,用户通过生产终端101对数据进行调整,调整内容以数据包的形式发送至集群服务器102中,消费终端103从集群服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网场景数据同步方法,其特征在于,所述方法包括:获取消息队列中的数据包,所述消息队列为集群服务器建立的用于存储生产终端发送的数据包的队列,所述数据包中包括数据标识、物联网场景数据的变更信息;根据所述数据标识得到内存标识,并根据所述内存标识将所述数据包存储至内存队列中;根据所述变更信息更新数据库中的数据,并保存更新后的数据。2.根据权利要求1所述的物联网场景数据同步方法,其特征在于,所述变更信息包括变更类型和变更内容;所述根据所述数据标识得到内存标识,并根据所述内存标识将所述数据包存储至内存队列中,包括:根据所述变更类型,确定所述变更类型对应的目标内存队列,其中,不同的变更类型对应不同的内存队列;根据所述数据标识得到内存标识,所述内存标识用于指示目标内存队列中的目标分片所处的位置,其中,所述内存队列被划分成多个分片,多个分片按照预设顺序排序;根据所述目标分片所处的位置,将所述数据包存储至所述目标内存队列的目标分片中。3.根据权利要求2所述的物联网场景数据同步方法,其特征在于,所述根据所述数据标识得到内存标识,包括:根据所述数据标识对所述分片的数量进行取模运算,得到余数,其中,所述数据标识为店铺编号、门店编号或场景编号中的一个;将所述余数作为所述内存标识,所述余数用于指示所述目标分片在所述多个分片中的位置。4.根据权利要求2所述的物联网场景数据同步方法,其特征在于,所述根据所述变更信息更新数据库中的数据,包括:开启多个处理线程,每个处理线程各自对应一个内存队列;控制每个处理线程根据所述内存队列中的变更信息更新数据库中的数据。5.根据权利要求1所述的物联网场景数据同步方法,其特征在于,所述保存更新后的数据之后,所述方法还包括:向集群服务器发送消费成功信息,所述消费成功信息用于指示生产终端发送的数据已被同步至消费终端...

【专利技术属性】
技术研发人员:杨帅
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1