[发明专利]系统基表更新方法、装置、计算机设备和存储介质有效
申请号: | 201810123802.X | 申请日: | 2018-02-07 |
公开(公告)号: | CN108388438B | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 李依洁;刘元勋;亢宁;王雅各;孔晓霜 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F16/21 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 谢曲曲 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 更新 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种系统基表更新方法、系统、计算机设备和存储介质。所述方法包括:将系统基表集合的基表更新数据发送至分布式消息队列中;系统基表集合为具有关联关系的系统基表的集合;当分布式消息队列中包含的基表更新数据完整时,标记分布式消息队列中的系统基表集合为目标版本号;查询目标系统中系统基表集合的当前版本号;当目标版本号为当前版本号的下一版本号时,通过分布式消息队列向目标系统发送基表更新响应;基表更新响应用于指示目标系统从分布式消息队列中获取基表更新数据;当目标系统中包含的基表更新数据完整时,基表更新响应还用于指示目标系统将基表更新数据更新至相应的系统基表中。采用本方法能够提高系统基表更新的效率。
技术领域
本申请涉及数据库管理技术领域,特别是涉及一种系统基表更新方法、装置、计算机设备和存储介质。
背景技术
系统基表是指系统数据库中用于存储特定基表数据的实体表,实体表是各种数据管理对象所对应的表,也称基础表、数据表。系统基表通常会具有关联关系。比如系统中可包含多个等级的行业表,第一等级行业表中的行业可在第二等级行业表中细分为多个子行业,则第二等级行业表依赖于第一等级行业表。
然而,当系统基表需要进行更新时,由于丢包或系统基表更新顺序异常,往往会出现第二等级行业表更新成功,但第二等级行业表所依赖的第一等级行业表并没有更新成功等系统基表上下级关系异常的情况,导致系统基表更新失败。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高系统基表更新成功率的系统基表更新方法、装置、计算机设备和存储介质。
一种系统基表更新方法,所述方法包括:将系统基表集合的基表更新数据发送至分布式消息队列中;所述系统基表集合为具有关联关系的系统基表的集合;所述基表更新数据中包含目标版本号;当所述分布式消息队列中包含的所述基表更新数据完整时,标记所述分布式消息队列中的所述系统基表集合为所述目标版本号;查询目标系统中所述系统基表集合的当前版本号,并将所述当前版本号与所述系统基表集合在分布式消息队列中的目标版本号进行比较;当所述目标版本号为所述当前版本号的下一版本号时,通过所述分布式消息队列向所述目标系统发送基表更新响应;所述基表更新响应用于指示所述目标系统从所述分布式消息队列中获取所述基表更新数据;当所述目标系统中包含的所述基表更新数据完整时,所述基表更新响应还用于指示所述目标系统将所述基表更新数据更新至相应的系统基表中,并将所述目标版本号作为所述目标系统中系统基表集合的当前版本号。
在其中一个实施例中,所述将系统基表集合的基表更新数据发送至分布式消息队列中,包括:将系统基表集合的基表更新数据打包成多个JSON子数据包;将所述多个JSON子数据包发送至分布式消息队列中;在所述将系统基表集合的基表更新数据发送至分布式消息队列中之后,还包括:根据所述多个JSON子数据包判断分布式消息队列中包含的所述基表更新数据是否完整;当所述分布式消息队列中包含的所述JSON子数据包完整时,则判定所述分布式消息队列中包含的所述基表更新数据完整;当所述分布式消息队列中包含的所述JSON子数据包不完整时,则判定所述分布式消息队列中包含的所述基表更新数据不完整。
在其中一个实施例中,所述根据所述多个JSON子数据包判断分布式消息队列中包含的所述基表更新数据是否完整,包括:统计所有JSON子数据包的第一数据包总数,并统计所述分布式消息队列成功接收的JSON子数据包的第二数据包总数;当所述第一数据包总数与所述第二数据包总数相等时,则判定所述分布式消息队列中包含的所述JSON子数据包完整;当所述第一数据包总数与所述第二数据包总数不相等时,则判定所述分布式消息队列中包含的所述JSON子数据包不完整。
在其中一个实施例中,所述根据所述多个JSON子数据包判断分布式消息队列中包含的所述基表更新数据是否完整,包括:对每个JSON子数据包进行编号;当所述分布式消息队列中包含所有编号对应的JSON子数据包时,则判定所述分布式消息队列中包含的所述JSON子数据包完整;当所述分布式消息队列中不包含所有编号对应的JSON子数据包时,则判定所述分布式消息队列中包含的所述JSON子数据包不完整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810123802.X/2.html,转载请声明来源钻瓜专利网。