【技术实现步骤摘要】
数据同步方法及装置、电子设备和计算机可读存储介质
[0001]本申请涉及数据共享
,尤其涉及一种数据同步方法及装置、电子设备和计算机可读存储介质。
技术介绍
[0002]随着业务支撑系统的发展,对于系统间的交互响应之实时性的需求越来越高,保证业务支撑系统与业务系统间的业务前置数据实时同步,即保证各系统间的业务前置数据的一致性,成为数据同步的重点。
[0003]相关技术中为在业务支撑系统与业务系统实时同步数据,往往采用外部软件作为搬运工,外部软件访问业务支撑系统的数据库,获取需要实时同步的数据,再将需要实时同步的数据发送至业务系统。
[0004]然而,外部软件的引入具有暴露数据库内部信息的风险,安全隐患大。同时,外部软件的转发过程耗时久,为数据实时同步带来难以避免的延时,造成业务支撑系统与业务系统间数据同步的实时性不足。
[0005]因此,引入外部软件协助实现业务支撑系统与业务系统间数据同步的技术方案,并不能满足数据同步所需要的实时性和安全性,如何安全快捷地实现业务支撑系统与业务系统间的数据同步, ...
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:在以Java语言构建的业务支撑系统中,动态拦截具有预设注解信息的调用中业务方法,所述预设注解信息设置在所述调用中业务方法中待同步数据的关联位置处,用于对所述待同步数据进行标识;响应于所述调用中业务方法被动态拦截,基于所述调用中业务方法的所述预设注解信息,获取所述待同步数据;将所述待同步数据转换为指定数据格式的目标同步数据;将所述目标同步数据同步至第三方业务系统,其中,所述第三方业务系统与所述业务支撑系统经数据传输接口通信。2.根据权利要求1所述的数据同步方法,其特征在于,所述动态拦截具有预设注解信息的调用中业务方法,包括:使用Spring AOP后置动态拦截具有所述预设注解信息的所述调用中业务方法。3.根据权利要求1所述的数据同步方法,其特征在于,所述动态拦截具有预设注解信息的调用中业务方法,包括:对于所述业务支撑系统中的任一业务方法,为所述业务方法设置hook函数,所述hook函数用于在所述业务方法被实时调用时检测所述业务方法是否具有所述预设注解信息;响应于所述业务方法被实时调用,调用所述hook函数检测所述业务方法是否具有所述预设注解信息;若所述业务方法具有所述预设注解信息,对所述业务方法进行拦截,以获取所述预设注解信息。4.根据权利要求1至3中任一项所述的数据同步方法,其特征在于,所述预设注解信息包括以下一项或多项:待同步的数据操作类型、待同步的数据库表名称、待同步的主键名称、待同步的记录类型和待同步的支持SpringEL的主键表达式;所述基于所述调用中业务方法的所述预设注解信息,获取所述待同步数据,包括:将所述预设注解信息所标识的数据操作类型、数据库表、主键、记录类型和主键表达式中的一项或多项确定为所述待同步数据,并在所述业务支撑系统对应的数据库中获取...
【专利技术属性】
技术研发人员:冯振平,李刚,王银龙,刘路阳,陈帅,
申请(专利权)人:上海观安信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。