1.一种数据同步的方法,其特征在于,包括:在数据库底层做切点,根据所述切点将数据库底层的基类配置为切面类;
当接收到业务操作时,若所述业务操作的调用方法触发所述切面类,拦截所述业务操作包含的SQL语句;
将所述SQL语句经由陈述接口转化为预设格式的标准语句,获取所述标准语句中表征所述SQL语句的执行数据;
将所述执行数据推送至消息队列,以使下游组件从所述消息队列中获取所述执行数据并同步至下游组件本地;
所述将所述执行数据推送至消息队列之前,还包括:获取所述执行数据中的主键标识;
获取与所述主键标识关联的缓存;
将所述执行数据存放到所述主键标识关联的缓存中;
所述将所述执行数据推送至消息队列,包括:按照预设的时间间隔,以所述执行数据存放到所述缓存中的时间顺序依次从所述缓存中获取执行数据后推送至消息队列;
所述将所述SQL语句经由陈述接口转化为预设格式的标准语句,获取所述标准语句中表征所述SQL语句的执行数据之后,还包括:获取所述业务操作的安全等级;
根据所述安全等级配置所述执行数据的存储时长;
将所述执行数据持久化保存在本地存储系统,并配置所述执行数据相应的存储时长;
所述将所述执行数据推送至消息队列,以使下游组件从所述消息队列中获取所述执行数据并同步至下游组件本地之后,还包括:当接收到下游组件完成数据同步的消息后进行上述存储时长倒计时;
在倒计时达到所述存储时长后,将所述本地存储系统中完成数据同步的执行数据删除。
2.根据权利要求1所述的数据同步的方法,其特征在于,所述获取所述标准语句中表征所述SQL语句的执行数据之后,还包括:获取所述执行数据包含的操作类型;
根据所述操作类型匹配对应的消息队列;
所述将所述执行数据推送至消息队列,包括:将所述执行数据推送至所述操作类型对应的消息队列中。
3.根据权利要求1所述的数据同步的方法,其特征在于,所述将所述执行数据推送至消息队列,以使下游组件从所述消息队列中获取所述执行数据并同步至下游组件本地之后,还包括:控制下游组件将所述执行数据转化为执行操作指令;
基于所述执行操作指令对下游组件的本地数据进行相应的执行。
4.一种数据同步的装置,其特征在于,包括:切面配置模块:用于在数据库底层做切点,根据所述切点将数据库底层的基类配置为切面类;
切面触发模块:用于当接收到业务操作时,若所述业务操作的调用方法触发所述切面类,拦截所述业务操作包含的SQL语句;
数据转化模块:用于将所述SQL语句经由陈述接口转化为预设格式的标准语句,获取所述标准语句中表征所述SQL语句的执行数据;
数据同步模块:用于将所述执行数据推送至消息队列,以使下游组件从所述消息队列中获取所述执行数据并同步至下游组件本地;
所述将所述执行数据推送至消息队列之前,还包括:获取所述执行数据中的主键标识;
获取与所述主键标识关联的缓存;
将所述执行数据存放到所述主键标识关联的缓存中;
所述将所述执行数据推送至消息队列,包括:按照预设的时间间隔,以所述执行数据存放到所述缓存中的时间顺序依次从所述缓存中获取执行数据后推送至消息队列;
所述将所述SQL语句经由陈述接口转化为预设格式的标准语句,获取所述标准语句中表征所述SQL语句的执行数据之后,还包括:获取所述业务操作的安全等级;
根据所述安全等级配置所述执行数据的存储时长;
将所述执行数据持久化保存在本地存储系统,并配置所述执行数据相应的存储时长;
所述将所述执行数据推送至消息队列,以使下游组件从所述消息队列中获取所述执行数据并同步至下游组件本地之后,还包括:当接收到下游组件完成数据同步的消息后进行上述存储时长倒计时;
在倒计时达到所述存储时长后,将所述本地存储系统中完成数据同步的执行数据删除。
5.一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述数据同步的方法的步骤。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述数据同步的方法的步骤。