数据同步方法及装置制造方法及图纸

技术编号:26031374 阅读:9 留言:0更新日期:2020-10-23 21:09
本公开提供了一种数据同步方法和装置,该方法和装置可用于金融领域或其他领域,其中,该方法包括:在业务服务端生成的第一消息队列中,获取第一数据变更消息;获取与所述第一数据变更消息关联的待同步数据;利用所述待同步数据,对本地数据进行更新操作;生成针对所述更新操作的第二数据变更消息;将所述第二数据变更消息发布至第二消息队列中,以供与所述存储服务端关联的应用服务端,根据所述第二数据变更消息进行数据更新。本公开还提供了一种数据同步装置、一种电子设备及一种计算机存储介质。

【技术实现步骤摘要】
数据同步方法及装置
本公开涉及互联网
,特别是涉及一种数据同步方法及装置。
技术介绍
随着互联网及大数据技术的迅速发展,各种业务需求日益更新,业务数据的更新频率也越来越快。数据同步是保证业务安全正常运行的重要手段之一。在实现本公开专利技术构思的过程中,专利技术人发现相关技术中的数据同步,主要依赖数据库源定期向应用端推送更新后的数据,或者应用端定期向数据库源请求更新后的数据的方式完成,该种数据同步方式存在实时性差、同步效果不佳的问题。
技术实现思路
本公开的一个方面提供了一种数据同步方法,应用于存储服务端,该方法包括在业务服务端生成的第一消息队列中,获取第一数据变更消息;获取与上述第一数据变更消息关联的待同步数据;利用上述待同步数据,对本地数据进行更新操作;生成针对上述更新操作的第二数据变更消息;将上述第二数据变更消息发布至第二消息队列中,以供与上述存储服务端关联的应用服务端,根据上述第二数据变更消息进行数据更新。可选地,上述在业务服务端生成的第一消息队列中,获取第一数据变更消息,包括在上述第一消息队列中,获取具有最新时间戳的第一数据变更消息;上述获取与上述第一数据变更消息关联的待同步数据,包括在上述第一消息队列中,获取与上述具有最新时间戳的第一数据变更消息关联的数据,以得到上述待同步数据。可选地,上述在业务服务端生成的第一消息队列中,获取第一数据变更消息,包括在上述第一消息队列中,获取至少一个未处理的第一数据变更消息;上述获取与上述第一数据变更消息关联的待同步数据,包括在上述第一消息队列中,获取与各上述未处理的第一数据变更消息关联的数据,以得到上述待同步数据。可选地,上述利用上述待同步数据,对本地数据进行更新操作,包括根据各上述未处理的第一数据变更消息的时间戳顺序,依次利用与各上述第一数据变更消息关联的数据,对本地最新数据进行更新操作。可选地,上述生成针对上述更新操作的第二数据变更消息,包括根据成功更新数据的第一数据标识,生成上述第二数据变更消息。本公开的另一方面提供了一种数据同步方法,应用于业务服务端,该方法包括根据待更新数据的第二数据标识,生成第一数据变更消息;确定与上述第二数据标识关联的更新后数据,以作为待同步数据;将上述第一数据变更消息和上述待同步数据发布至第一消息队列中,以供与上述业务服务端关联的存储服务端,根据上述第一数据变更消息进行数据更新。可选地,还包括在发布上述第一数据变更消息后的预设时长内,确定是否接收到针对上述存储服务端的响应消息,其中,上述响应消息指示上述存储服务端成功获取上述待同步数据;以及在未接收到针对上述存储服务端的响应消息的情况下,向上述存储服务端发送上述第一数据变更消息。可选地,还包括在发布上述第一数据变更消息之前,存储上述待同步数据;以及在接收到针对上述存储服务端的响应消息后,对存储的上述待同步数据进行释放。本公开的另一方面提供了一种数据同步方法,应用于应用服务端,该方法包括在存储服务端生成的第二消息队列中,获取第二数据变更消息;获取与上述第二数据变更消息关联的待同步数据;利用上述待同步数据,对本地数据进行更新操作。可选地,上述在存储服务端生成的第二消息队列中,获取第二数据变更消息,包括在上述第二消息队列中,获取具有最新时间戳的第二数据变更消息;上述获取与上述第二数据变更消息关联的待同步数据,包括在上述存储服务端中,获取与上述具有最新时间戳的第二数据变更消息关联的数据,以得到上述待同步数据。可选地,上述在存储服务端生成的第二消息队列中,获取第二数据变更消息,包括在上述第二消息队列中,获取至少一个未处理的第二数据变更消息;上述获取与上述第二数据变更消息关联的待同步数据,包括在上述存储服务端中,获取与各上述未处理的第二数据变更消息关联的数据,以得到上述待同步数据。可选地,上述利用上述待同步数据,对本地数据进行更新操作,包括根据各上述未处理的第二数据变更消息的时间戳顺序,依次利用与各上述第二数据变更消息关联的数据,对本地最新数据进行更新操作。本公开的另一方面提供了一种存储服务端中的数据同步装置,包括第一获取模块,用于在业务服务端生成的第一消息队列中,获取第一数据变更消息;第二获取模块,用于获取与上述第一数据变更消息关联的待同步数据;第一更新模块,用于利用上述待同步数据,对本地数据进行更新操作;第一处理模块,用于生成针对上述更新操作的第二数据变更消息;第二处理模块,用于将上述第二数据变更消息发布至第二消息队列中,以供与上述存储服务端关联的应用服务端根据上述第二数据变更消息进行数据更新。可选地,第一获取模块包括第一获取子模块,用于在上述第一消息队列中,获取具有最新时间戳的第一数据变更消息;第二获取模块包括第二获取子模块,用于在上述第一消息队列中,获取与上述具有最新时间戳的第一数据变更消息关联的数据,以得到上述待同步数据。可选地,第一获取模块包括第三获取子模块,用于在上述第一消息队列中,获取至少一个未处理的第一数据变更消息;第二获取模块包括第四获取子模块,用于在上述第一消息队列中,获取与各上述未处理的第一数据变更消息关联的数据,以得到上述待同步数据。可选地,上述第一更新模块包括第一更新子模块,用于根据各上述未处理的第一数据变更消息的时间戳顺序,依次利用与各上述第一数据变更消息关联的数据,对本地最新数据进行更新操作。可选地,上述第一处理模块包括第一处理子模块,用于根据成功更新数据的第一数据标识,生成上述第二数据变更消息。本公开的另一方面提供了一种业务服务端中的数据同步装置,包括第三处理模块,用于根据待更新数据的第二数据标识,生成第一数据变更消息;第四处理模块,用于确定与上述第二数据标识关联的更新后数据,以作为待同步数据;第五处理模块,用于将上述第一数据变更消息和上述待同步数据发布至第一消息队列中,以供与上述业务服务端关联的存储服务端根据上述第一数据变更消息进行数据更新。可选地,上述装置还包括第六处理模块,用于在发布上述第一数据变更消息后的预设时长内,确定是否接收到针对上述存储服务端的响应消息,其中,上述响应消息指示上述存储服务端成功获取上述待同步数据;以及第七处理模块,用于在未接收到针对上述存储服务端的响应消息的情况下,向上述存储服务端发送上述第一数据变更消息。可选地,上述装置还包括还包括第八处理模块,用于在发布上述第一数据变更消息之前,存储上述待同步数据;以及第九处理模块,用于在接收到针对上述存储服务端的响应消息后,对存储的上述待同步数据进行释放。本公开的另一方面提供了一种应用服务端中的数据同步装置,包括第三获取模块,用于在存储服务端生成的第二消息队列中,获取第二数据变更消息;第四获取模块,用于获取与上述第二数据变更消息关联的待同步数据;第二更新模块,用于利用上述待同步数据,对本地数据进行更新操作。可选地,上述第三获取模块包括第五获取子模块,用于在上述第二消息队列中,获取具有最新时间戳的第二数据变更消息;上述第四获取模块包括第六获取子本文档来自技高网...

【技术保护点】
1.一种数据同步方法,应用于存储服务端,包括:/n在业务服务端生成的第一消息队列中,获取第一数据变更消息;/n获取与所述第一数据变更消息关联的待同步数据;/n利用所述待同步数据,对本地数据进行更新操作;/n生成针对所述更新操作的第二数据变更消息;/n将所述第二数据变更消息发布至第二消息队列中,以供与所述存储服务端关联的应用服务端,根据所述第二数据变更消息进行数据更新。/n

【技术特征摘要】
1.一种数据同步方法,应用于存储服务端,包括:
在业务服务端生成的第一消息队列中,获取第一数据变更消息;
获取与所述第一数据变更消息关联的待同步数据;
利用所述待同步数据,对本地数据进行更新操作;
生成针对所述更新操作的第二数据变更消息;
将所述第二数据变更消息发布至第二消息队列中,以供与所述存储服务端关联的应用服务端,根据所述第二数据变更消息进行数据更新。


2.根据权利要求1所述的方法,其中,所述在业务服务端生成的第一消息队列中,获取第一数据变更消息,包括:
在所述第一消息队列中,获取具有最新时间戳的第一数据变更消息;
所述获取与所述第一数据变更消息关联的待同步数据,包括:
在所述第一消息队列中,获取与所述具有最新时间戳的第一数据变更消息关联的数据,以得到所述待同步数据。


3.根据权利要求1所述的方法,其中,所述在业务服务端生成的第一消息队列中,获取第一数据变更消息,包括:
在所述第一消息队列中,获取至少一个未处理的第一数据变更消息;
所述获取与所述第一数据变更消息关联的待同步数据,包括:
在所述第一消息队列中,获取与各所述未处理的第一数据变更消息关联的数据,以得到所述待同步数据。


4.根据权利要求3所述的方法,其中,所述利用所述待同步数据,对本地数据进行更新操作,包括:
根据各所述未处理的第一数据变更消息的时间戳顺序,依次利用与各所述第一数据变更消息关联的数据,对本地最新数据进行更新操作。


5.根据权利要求1至4中任一项所述的方法,其中,所述生成针对所述更新操作的第二数据变更消息,包括:
根据成功更新数据的第一数据标识,生成所述第二数据变更消息。


6.一种数据同步方法,应用于业务服务端,包括:
根据待更新数据的第二数据标识,生成第一数据变更消息;
确定与所述第二数据标识关联的更新后数据,以作为待同步数据;
将所述第一数据变更消息和所述待同步数据发布至第一消息队列中,以供与所述业务服务端关联的存储服务端,根据所述第一数据变更消息进行数据更新。


7.根据权利要求6所述的方法,还包括:
在发布所述第一数据变更消息后的预设时长内,确定是否接收到针对所述存储服务端的响应消息,其中,所述响应消息指示所述存储服务端成功获取所述待同步数据;以及
在未接收到针对所述存储服务端的响应消息的情况下,向所述存储服务端发送所述第一数据变更消息。


8.根据权利要求7所述的方法,还包括:
在发布所述第一数据变更消息之前,存储所述待同步数据;以及
在接收到针对所述存储服务端的响应消息后,对存储的所述待同步数据进行释放。


9.一种数据同步方法,应用于应用服务端,包括:
在存储服务端生成的第二消息队列中,获取第二数据变更消息;
获取与所述第二数据变更消息关联的待同步数据;
利用所述待同步数据,对本地数据进行更新操作。


10.根据权利要求9所述的方法,其中,所述在存储服务端生成的第二消息队列中,获取第二数据变更消息,包括:

【专利技术属性】
技术研发人员:卢頔郑旭李新玉王仕华
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1