数据更新方法及装置制造方法及图纸

技术编号:35527169 阅读:20 留言:0更新日期:2022-11-09 14:49
本公开是关于一种数据更新处理方法及装置,涉及数据处理技术领域,该方法包括:响应于数据更新主流程接收到第一数据的第一更新消息,确定所述第一数据是否为第一类型的数据;若所述第一数据为第一类型的数据,则将所述第一更新消息从所述数据更新主流程中分离出来,由消息中间件响应于所述第一更新消息生成第二更新消息完成所述第一数据的更新。整个业务数据的更新,没有增加附加设备的成本,第一类型的数据的更新从该数据更新主流程中分离出来,由消息中间件完成,保证了非第一类型的数据更新的实时性;并且基于消息中间件对消息处理的能力完成第一类型的数据的更新,保证了第一类型的数据更新的一致性和实时性,故保证了业务数据及时更新,线上服务系统正常服务。线上服务系统正常服务。线上服务系统正常服务。

【技术实现步骤摘要】
数据更新方法及装置


[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]图1是根据一示例性实施例示出的一种数据更新处理方法的流程图;
[0038]图2是根据一示例性实施例示出的一种数据更新处理方法的流程图;
[0039]图3是根据一示例性实施例示出的一种数据更新处理方法的交互流程图;
[0040]图4是根据一示例性实施例示出的一种数据更新处理方法的流程图;
[0041]图5是根据一示例性实施例示出的一种数据更新处理装置的框图;
[0042]图6是根据一示例性实施例示出的一种数据更新处理装置的框图;
[0043]图7是根据一示例性实施例示出的一种数据更新处理装置的框图;
[0044]图8是根据一示例性实施例示出的一种数据更新处理装置的框图;
[0045]图9是根据一示例性实施例示出的一种数据更新处理装置的框图;
[0046]图10是根据一示例性实施例示出的一种数据更新处理装置的框图。
[0047]图11是根据一示例性实施例示出的一种电子设备的框图;
[0048]图12是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据更新方法,其特征在于,包括:响应于数据更新主流程接收到第一数据的第一更新消息,确定所述第一数据是否为第一类型的数据;若所述第一数据为第一类型的数据,则将所述第一更新消息从所述数据更新主流程中分离出来,由消息中间件响应于所述第一更新消息生成第二更新消息完成所述第一数据的更新。2.根据权利要求1所述的方法,其特征在于,所述确定所述第一数据是否为第一类型的数据包括:获取需要进行所述第一数据更新的目标对象的数量;确定所述目标对象的数量是否超过数量阈值;若所述目标对象的数量超过数量阈值,则确定所述第一数据为第一类型的数据。3.根据权利要求2所述的方法,其特征在于,所述获取需要进行所述第一数据更新的目标对象的数量包括:根据第一数据的数据信息查询对应的数据信息表获取与所述第一数据相关的目标对象的数量。4.根据权利要求3所述的方法,其特征在于,所述由消息中间件响应于所述第一更新消息生成第二更新消息完成所述第一数据的更新包括:根据第一数据的数据信息查询对应的数据信息表获取与所述第一数据相关的每个目标对象的标识信息;根据所述第一数据的数据信息和所述每个目标对象的标识信息生成第二更新消息,所述第二更新消息中包括所述目标对象的标识信息和第一数据的数据信息;通过发布所述第二更新消息,完成所述目标对象对所述第一数据的更新。5.根据权利要求2

...

【专利技术属性】
技术研发人员:张瑞
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1