一种将数据更新快速同步到业务系统的装置及方法制造方法及图纸

技术编号:18138510 阅读:29 留言:0更新日期:2018-06-06 11:52
本发明专利技术提供一种将数据更新快速同步到业务系统的装置及方法,该装置包括数据更新模块和数据同步模块,数据更新模块在发生数据的更新时,向数据同步模块发送数据更新消息,数据更新消息包括数据的标识和更新时间;数据同步模块包括缓存,缓存保存数据的标识和对应的最后更新时间,其中,当接收到数据更新消息时,数据同步模块根据接收的数据更新消息中的标识确定缓存中保存的标识对应的最后更新时间,如果数据更新消息中的更新时间晚于最后更新时间,则从数据更新模块获取对应的数据并作为数据消息发送至业务系统,并且把缓存中的最后变更时间替换为数据更新消息中的更新时间。本发明专利技术能够有效实现实时数据更新,提高了数据更新的工作效率。

【技术实现步骤摘要】
一种将数据更新快速同步到业务系统的装置及方法
本专利技术涉及计算机网络及计算机软件领域,具体涉及一种将数据更新快速同步到业务系统的装置及方法。
技术介绍
增值税发票(以下简称增票)资质信息是开具增票的唯一且必需的凭证,其中资质信息包括资质税号、单位名称等。每个与增票相关的业务系统和用户都有权对资质信息进行新增、修改等操作。因此,在开具增票的过程中,用户在各个业务系统提交开具增票请求之后,还需要负责增票业务的相关人员进行逐级审核,最终统一由企业发票系统进行审核处理,在审核通过之后才能够正式开具增票。如果各个业务系统各自的资质信息与企业发票系统数据库一致,在各个业务系统提交开具增票请求之后,正式开具增票的效率必定大为增加。为便于能够提高开具增票的效率,各个业务系统各自保存有一份资质信息。然而,由于各个业务系统拥有各自的业务数据并且执行各自的业务流程,彼此之间不可避免会存在大量不同状态、不同内容的资质信息。虽然资质状态变更频繁,并且采用定时任务查询资质数据库的方式,仍然不能实时保证资质信息的一致。在现有技术中,为保证各个业务系统中的资质信息与企业发票系统中的资质信息保持一致,各个业务系统需要频繁查询企业发票系统的资质数据库。但是,随着业务量的增长,增票开具量也随之越来越大,资质信息的数据量也同样随之陡增。在大量开具发票的情况下,各个业务系统的查询请求对企业发票系统数据库造成巨大的读压力,甚至在高峰时期可能会造成企业发票系统数据库的宕机,严重影响了开具增票的工作效率,增加了开票的机器资源消耗,甚至导致客户的投诉。因此,如何快速准确地将最新的资质信息和资质状态同步给上游的各个业务系统,并且避免频繁的查询发票系统的资质数据库已成为当前急需解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种将数据更新快速同步到业务系统的装置及方法,以达到快速准确地将数据更新同步到业务系统。本专利技术的技术方案是提供一种将数据更新快速同步到业务系统的装置,该装置包括数据更新模块和数据同步模块,其中,所述数据更新模块在发生数据的更新时,向所述数据同步模块发送数据更新消息,所述数据更新消息包括所述数据的标识和更新时间;所述数据同步模块包括缓存,所述缓存保存所述数据的标识和对应的最后更新时间,其中,当接收到所述数据更新消息时,所述数据同步模块根据接收的所述数据更新消息中的所述标识确定所述缓存中保存的所述标识对应的最后更新时间,如果所述数据更新消息中的所述更新时间晚于所述最后更新时间,则从所述数据更新模块获取对应的数据并作为数据消息发送至所述业务系统,并且把所述缓存中的所述最后变更时间替换为所述数据更新消息中的所述更新时间。可选地,所述数据是增值税发票资质信息。可选地,所述数据同步模块由多套MQ消息集群组成,并且还包括监控模块,所述监控模块用于定期检测各所述MQ消息集群的可用率和发送时间,并将发送时间最快且可用的所述MQ消息集群的编号保存至所述缓存中,使得在接收和发送消息时利用发送时间最快且可用的所述MQ消息集群。本专利技术还提供一种将数据更新快速同步到业务系统的方法,所述方法,其中,当数据更新模块发生数据的更新时,向数据同步模块发送数据更新消息,所述数据更新消息包括所述数据的标识和更新时间,所述数据同步模块包括缓存,所述缓存保存数据的数据标识和对应的最后更新时间,当所述数据同步模块接收到数据更新消息时,所述数据同步模块根据接收的所述数据更新消息中的所述标识确定所述缓存中保存的所述标识对应的最后更新时间,如果所述数据更新消息中的所述更新时间晚于所述最后更新时间,则从所述数据更新模块获取对应的所述数据并作为数据消息发送至所述业务系统,并且把所述缓存中的所述最后变更时间替换为所述数据更新消息中的更新时间。可选地,所述数据是增值税发票资质信息。可选地,该方法还包括:定期检测各MQ消息集群的可用率和发送时间,并将发送时间最快且可用的所述MQ消息集群的编号保存至所述缓存中,使得在接收和发送消息时利用发送时间最快且可用的所述MQ消息集群。通过本专利技术提供的将数据更新快速同步到业务系统的装置及方法,能够有效减少数据更新同步到业务系统的时间,实现了实时数据更新,显著提高了数据更新的工作效率,由此避免了由于大量的查询需求对系统数据库和服务器的压力。此外,由于采用多套MQ消息集群和监控功能,有效保证了MQ消息集群的高可用性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术一实施例的将数据更新快速同步到业务系统的装置的示意图;图2为本专利技术一实施例的将数据更新快速同步到业务系统的方法的流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本专利技术可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。在本文中,需要理解的是,所涉及的术语中:增值税专用发票:是由国家税务总局监制设计印制的,只限于增值税一般纳税人领购使用的,既作为纳税人反映经济活动中的重要会计凭证又是兼记销货方纳税义务和购货方进项税额的合法证明;是增值税计算和管理中重要的决定性的合法的专用发票。缓存:本专利技术使用的Redis,Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。MQ消息:消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ从设计上保证了高性能的集群,客户端-服务器,点对点。下面参考图1对本专利技术示例性实施方式的将数据更新快速同步到业务系统的装置的示意图进行介绍,其中,该装置1包括:数据更新模块11和数据同步模块12,其中,所述数据更新模块11在发生数据的更新时,向所述数据同步模块12发送数据更新消息,所述数据更新消息包括所述数据的标识和更新时间;所述数据同步模块12包括缓存13,所述缓存保存所述数据的标识和对应的最后更新时间,其中,当接收到所述数据更新消息时,所述数据同步模块12根据接收的所述数据更新消息中的所述标识确定所述缓存中保存的所述标识对应的最后更新时间,如果所述数据更新消息中的所述更新时间晚于所述最后更新时间,则从所述数据更新模块11获取对应的数据并作为数据消息发送至所述业务系统,并且把所述缓存中的所述最后变本文档来自技高网
...
一种将数据更新快速同步到业务系统的装置及方法

【技术保护点】
一种将数据更新快速同步到业务系统的装置,其特征在于,所述装置包括数据更新模块和数据同步模块,其中,所述数据更新模块在发生数据的更新时,向所述数据同步模块发送数据更新消息,所述数据更新消息包括所述数据的标识和更新时间;所述数据同步模块包括缓存,所述缓存保存所述数据的标识和对应的最后更新时间,其中,当接收到所述数据更新消息时,所述数据同步模块根据接收的所述数据更新消息中的所述标识确定所述缓存中保存的所述标识对应的最后更新时间,如果所述数据更新消息中的所述更新时间晚于所述最后更新时间,则从所述数据更新模块获取对应的数据并作为数据消息发送至所述业务系统,并且把所述缓存中的所述最后变更时间替换为所述数据更新消息中的所述更新时间。

【技术特征摘要】
1.一种将数据更新快速同步到业务系统的装置,其特征在于,所述装置包括数据更新模块和数据同步模块,其中,所述数据更新模块在发生数据的更新时,向所述数据同步模块发送数据更新消息,所述数据更新消息包括所述数据的标识和更新时间;所述数据同步模块包括缓存,所述缓存保存所述数据的标识和对应的最后更新时间,其中,当接收到所述数据更新消息时,所述数据同步模块根据接收的所述数据更新消息中的所述标识确定所述缓存中保存的所述标识对应的最后更新时间,如果所述数据更新消息中的所述更新时间晚于所述最后更新时间,则从所述数据更新模块获取对应的数据并作为数据消息发送至所述业务系统,并且把所述缓存中的所述最后变更时间替换为所述数据更新消息中的所述更新时间。2.根据权利要求1所述的装置,其特征在于,所述数据是增值税发票资质信息。3.根据权利要求1所述的装置,其特征在于,所述数据同步模块由多套MQ消息集群组成,并且还包括监控模块,所述监控模块用于定期检测各所述MQ消息集群的可用率和发送时间,并将发送时间最快且可用的所述MQ消息集群的编号保存至所述缓存中,使得在接收...

【专利技术属性】
技术研发人员:马文军
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1