一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据同步方法及装置与流程

2022-08-10 16:18:34 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别涉及一种数据同步方法及装置。


背景技术:

2.对于总分管理模式的银行机构,其从上到下可以为总部机构-分支机构-支部机构,其中,由于纵向管理需要,总部机构需要各分支机构报送信息进行统一采集。
3.但是,如何做到在不同分支机构数据隔离的基础上,实现总部机构和各分支机构数据的同步成为问题。


技术实现要素:

4.本技术提供如下技术方案:
5.本技术一方面提供一种数据同步方法,基于银行信息系统,所述银行信息系统包括总部机构和至少一个分支机构,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且所述总部结构、每个所述分支机构的机构编码标志位各不相同,该方法包括:
6.响应用户的访问请求,从所述用户的访问请求中获取所述用户所属机构的机构编码标志位;
7.将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,所述动态数据源实例还包括默认数据源信息,所述默认数据源信息对应所述总部机构的数据库;
8.若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于分支机构,则响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容;
9.若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定需要与所述总部机构同步,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
10.可选的,所述方法还包括:
11.若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于总部机构,响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容;
12.若所述数据操作类型表征需要修改第一分支机构的数据库中数据,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位;
13.基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述第一分支机构的机构编码标志位,与所述第一分支机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述第一分支机构的数据库。
14.可选的,所述获取用户的访问请求之前,还包括:
15.响应所述用户的登录请求,在对所述用户的权限进行验证,且所述用户的权限通
过验证的情况下,允许所述用户进行相应访问。
16.可选的,所述将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位,包括:
17.在所述动态数据源实例中增加第一注解,所述第一注解用于将所述目标机构编码标志位修改为注解参数,所述注解参数包含所述第一分支结构的机构编码标志位;
18.基于所述第一注解,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位。
19.可选的,所述将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,包括:
20.将第一拦截器的状态设置为生效状态,以使得所述第一拦截器运行,将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位;
21.所述基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库,包括:
22.将第二拦截器的状态设置为生效状态,以使得所述第二拦截器运行,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
23.可选的,所述方法还包括:
24.若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定不需要与所述总部结构同步,则增加第二注解,所述第二注解中第二注解参数为真,表示所述第二拦截器失效;
25.基于所述第二注解,将所述第二拦截器的状态设置为失效状态;
26.基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述用户所属机构的数据库。
27.一种数据同步装置,基于银行信息系统,所述银行信息系统包括总部机构和至少一个分支机构,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且所述总部结构、每个所述分支机构的机构编码标志位各不相同,该装置包括:
28.第一获取模块,用于响应用户的访问请求,从所述用户的访问请求中获取所述用户所属机构的机构编码标志位;
29.第一确定模块,用于将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,所述动态数据源实例还包括默认数据源信息,所述默认数据源信息对应所述总部机构的数据库;
30.第二确的模块,用于若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于分支机构,则响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容;
31.第一提交模块,用于若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定需要与所述总部机构同步,基于所述默认数据源的信息与所述总部机
构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
32.可选的,所述装置还包括:
33.第三确定模块,用于若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于总部机构,响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容;
34.修改模块,用于若所述数据操作类型表征需要修改第一分支机构的数据库中数据,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位;
35.第二提交模块,用于基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述第一分支机构的机构编码标志位,与所述第一分支机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述第一分支机构的数据库。
36.可选的,所述装置还包括:
37.权限验证模块,用于响应所述用户的登录请求,在对所述用户的权限进行验证,且所述用户的权限通过验证的情况下,允许所述用户进行相应访问。
38.可选的,所述修改模块,具体用于:
39.在所述动态数据源实例中增加第一注解,所述第一注解用于将所述目标机构编码标志位修改为注解参数,所述注解参数包含所述第一分支结构的机构编码标志位;
40.基于所述第一注解,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位。
41.可选的,第一确定模块,具体可以用于:
42.将第一拦截器的状态设置为生效状态,以使得所述第一拦截器运行,将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位;
43.第一提交模块,具体可以用于:
44.将第二拦截器的状态设置为生效状态,以使得所述第二拦截器运行,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
45.可选的,所述装置还包括:
46.增加模块,用于若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定不需要与所述总部结构同步,则增加第二注解,所述第二注解中第二注解参数为真,表示所述第二拦截器失效;
47.设置模块,用于基于所述第二注解,将所述第二拦截器的状态设置为失效状态;
48.第三提交模块,用于基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述用户所属机构的数据库。
49.在本技术中,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且每个分支机构的机构编码标志位各不相同,实现每个分支结构的数据隔离,在此基础上,从用户的访问请求中获取用户所属机构的机构编码标志位,将用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,
若用户所属机构属于分支机构,则可以基于动态数据源实例中默认数据源的信息与总部机构的数据库建立连接,基于目标机构编码标志位,与用户所属机构的数据库建立连接,将数据操作内容提交至总部机构的数据库和用户所属机构的数据库,实现总部机构和分支机构之间的数据同步。
附图说明
50.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
51.图1是本技术实施例1提供的一种数据同步方法的流程示意图;
52.图2是本技术实施例2提供的一种数据同步方法的流程示意图;
53.图3是本技术实施例3提供的一种数据同步方法的流程示意图;
54.图4是本技术实施例4提供的一种数据同步方法的流程示意图;
55.图5是本技术实施例5提供的一种数据同步方法的流程示意图;
56.图6是是本技术提供的一种数据同步装置的结构示意图。
具体实施方式
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
58.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
59.本技术提供的数据同步基于银行信息系统,所述银行信息系统包括总部机构和至少一个分支机构,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且所述总部结构、每个所述分支机构的机构编码标志位各不相同。
60.例如,总部机构的机构编码标志位为a0,每个分支机构的机构编码标志位分别为b0、b1、b2...。访问银行信息系统的用户是属于总部机构或某一个分支机构的用户,该用户的信息中包括该用户所属机构的机构编码标志位。如,分支机构1的机构编码标志位为b0,分支机构2的机构编码标志位为b1,分支机构3的机构编码标志位为b3,用户属于分支机构1,则该用户的信息中包括该用户所属分支结构1的b0。
61.本技术中,总部机构的数据库或分支机构的数据库可以为但不局限于:oracle或mysql。其中,每个分支机构中数据库的物理表结构及数字字典等资源可以相同,不同的是,其每个分支机构中数据库分别存储分支机构各自的数据,每个分支机构的数据库存储的数据各不相同。其中,总部机构或每个分支机构的机构编码标志位可以作为其数据库应用访问用户的用户标识。如,分支机构1的用户可以基于机构编码标志位b0,访问分支机构1的数据库,分支机构2的用户可以基于机构编码标志位b1,访问分支机构2的数据库,总部机构的用户可以基于机构编码标志位a0,访问总部机构的数据库。
62.若数据库为oracle数据库,也可以采用部署一套数据库,不同机构数据划分不同shema的方式来进行逻辑隔离。不同分支机构用户根据其所属机构的机构编码标志位访问本机构数据,不能跨分支机构访问数据。例如,若分支机构包括分支机构1、分支机构2和分支结构3,oracle数据库中包含b0_schema、b1_schema、b2_schema和a0_schema,b0_schema对应分支机构1,b1_schema对应分支机构2,b2_schema对应分支机构3,a0_schema对应总部机构,总部机构的用户可以通过a0访问a0_schema,分支机构1的用户可以通过b0访问b0_schema,分支机构2的用户可以通过b1访问b1_schema,分支机构3的用户可以通过b2访问b2_schema。
63.参照图1,为本技术实施例1提供的一种数据同步方法的流程示意图,本技术提供的数据同步方法应用于应用服务器,如图1所示,该方法可以包括但并不局限于以下步骤:
64.步骤s11、响应用户的访问请求,从所述用户的访问请求中获取所述用户所属机构的机构编码标志位。
65.可以理解的是,总部机构或分支机构的用户均通过客户端发起访问请求。
66.其中,应用服务器可以使用bs应用服务架构,相应地,总部机构和分支机构的用户可以通过同一个客户端(如,浏览器)发起访问请求。相应地,应用服务器可以基于vue/java等技术实现。
67.当然,应用服务器也可以使用cs应用服务架构,相应地,总部机构以及每个分支机构分别需要部署一个客户端,其用户使用各自的客户端发起访问请求。
68.步骤s12、将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,所述动态数据源实例还包括默认数据源信息,所述默认数据源信息对应所述总部机构的数据库。
69.本实施例中,动态数据源实例为动态数据源方法类的实例,动态数据源方法类包括两个属性:目标数据源信息与默认数据源信息。其中目标数据源信息定义为每个分支机构各自的数据源信息与目标机构编码标志位,通过目标机构编码标志位决定目标数据源为分支机构中的任意一家;默认数据源为总部机构的数据源信息。
70.默认数据源和目标数据源信息中每个分支机构的数据源信息可以基于应用配置文件信息得到,应用配置文件信息可以包括但不局限于:数据库实例名、数据库ip地址、数据库密码等。相应地,分支机构的数据源信息可以包含分支机构的数据库的数据库实例名、数据库ip地址和数据库密码等。
71.默认数据源,可以包括总部机构的数据库的数据库实例名、数据库ip地址和数据库密码等。
72.具体地,可以但不局限于将第一拦截器的状态设置为生效状态,以使得所述第一拦截器运行,将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位。
73.步骤s13、若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于分支机构,则响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容。
74.步骤s14、若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定需要与所述总部机构同步,基于所述默认数据源的信息与所述总部机构的数据库
建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
75.所述数据操作类型表征需要修改数据库中数据,可以包括但不局限于:所述数据操作类型为非查询类型,如,增加、删除或更新类型。
76.本实施例中,基于所述默认数据源的信息与所述总部机构的数据库建立连接,可以包括但不局限于:基于所述总部机构的数据库的数据库实例名、数据库ip地址和数据库密码与所述总部机构的数据库建立连接。
77.基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,可以理解为:基于所述目标机构编码标志位,从目标数据源信息中获取所述用户所属机构的数据源信息,基于所述用户所属机构的数据源信息,与所述用户所属机构的数据库建立连接。
78.本实施例中,可以但不局限于将第二拦截器的状态设置为生效状态,以使得所述第二拦截器运行,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
79.在与所述总部机构的数据库建立连接和所述用户所属机构的数据库建立连接的基础上,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
80.在本实施例中,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且每个分支机构的机构编码标志位各不相同,实现每个分支结构的数据隔离,在此基础上,从用户的访问请求中获取用户所属机构的机构编码标志位,将用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,若用户所属机构属于分支机构,则可以基于动态数据源实例中默认数据源的信息与总部机构的数据库建立连接,基于目标机构编码标志位,与用户所属机构的数据库建立连接,将数据操作内容提交至总部机构的数据库和用户所属机构的数据库,实现总部机构和分支机构之间的数据同步。
81.作为本技术另一可选实施例,参照图2,为本技术提供的一种数据同步方法实施例2的流程示意图,该方法可以包括但不局限于以下步骤:
82.步骤s21、响应用户的访问请求,从所述用户的访问请求中获取所述用户所属机构的机构编码标志位。
83.步骤s22、将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,所述动态数据源实例还包括默认数据源信息,所述默认数据源信息对应所述总部机构的数据库。
84.步骤s23、若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于分支机构,则响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容。
85.步骤s24、若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定需要与所述总部机构同步,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
86.步骤s21-s24的详细过程可以参见实施例1中步骤s11-s14的相关介绍,在此不再赘述。
87.步骤s25、若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于总部机构,响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容。
88.步骤s26、若所述数据操作类型表征需要修改第一分支机构的数据库中数据,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位。
89.需要修改第一分支机构的数据库中的数据,可以包括但不局限于:需要增加、删除或更新第一分支机构的数据库中的数据。
90.步骤s27、基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述第一分支机构的机构编码标志位,与所述第一分支机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述第一分支机构的数据库。
91.可以理解的是,若所述数据操作类型表征需要在总部机构的数据库中进行查询,则保持所述目标机构编码标志位(对应总部机构的机构编码标志位)不变,基于默认数据源的信息或目标机构编码标志位,与总部机构的数据库建立连接,将数据操作内容提交至总部机构的数据库。
92.本实施例中,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且每个分支机构的机构编码标志位各不相同,实现每个分支结构的数据隔离,在此基础上,从用户的访问请求中获取用户所属机构的机构编码标志位,将用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,若用户所属机构属于分支机构,则可以基于动态数据源实例中默认数据源的信息与总部机构的数据库建立连接,基于目标机构编码标志位,与用户所属机构的数据库建立连接,将数据操作内容提交至总部机构的数据库和用户所属机构的数据库,实现总部机构和分支机构之间的数据同步。
93.若用户所属机构属于总部机构,且若所述数据操作类型表征需要修改第一分支机构的数据库中数据,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述第一分支机构的机构编码标志位,与所述第一分支机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述第一分支机构的数据库,实现总部机构和分支机构之间的数据同步。
94.作为本技术另一可选实施例,参照图3,为本技术提供的一种数据同步方法实施例3的流程示意图,本实施例主要是对上述实施例2描述的数据同步方法的细化方案,该方法可以包括但不局限于以下步骤:
95.步骤s31、响应用户的访问请求,从所述用户的访问请求中获取所述用户所属机构的机构编码标志位。
96.步骤s32、将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,所述动态数据源实例还包括默认数据源信息,所述默认数据源信息对应所述总部机构的数据库。
97.步骤s33、若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属
于分支机构,则响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容。
98.步骤s34、若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定需要与所述总部机构同步,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
99.步骤s35、若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于总部机构,响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容。
100.步骤s31-s35的详细过程可以参见实施例2中步骤s21-s25的相关介绍,在此不再赘述。
101.步骤s36、若所述数据操作类型表征需要修改第一分支机构的数据库中数据,在所述动态数据源实例中增加第一注解,所述第一注解用于将所述目标机构编码标志位修改为注解参数,所述注解参数包含所述第一分支结构的机构编码标志位。
102.步骤s37、基于所述第一注解,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位。
103.步骤s36-s37为实施例2中步骤s26的一种具体实施方式。
104.步骤s38、基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述第一分支机构的机构编码标志位,与所述第一分支机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述第一分支机构的数据库。
105.本实施例中,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且每个分支机构的机构编码标志位各不相同,实现每个分支结构的数据隔离,在此基础上,从用户的访问请求中获取用户所属机构的机构编码标志位,将用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,若用户所属机构属于分支机构,则可以基于动态数据源实例中默认数据源的信息与总部机构的数据库建立连接,基于目标机构编码标志位,与用户所属机构的数据库建立连接,将数据操作内容提交至总部机构的数据库和用户所属机构的数据库,实现总部机构和分支机构之间的数据同步。
106.若用户所属机构属于总部机构,且若所述数据操作类型表征需要修改第一分支机构的数据库中数据,在所述动态数据源实例中增加第一注解,所述第一注解用于将所述目标机构编码标志位修改为注解参数,所述注解参数包含所述第一分支结构的机构编码标志位,基于所述第一注解,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述第一分支机构的机构编码标志位,与所述第一分支机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述第一分支机构的数据库,实现总部机构和分支机构之间的数据同步。
107.作为本技术另一可选实施例,参照图4,为本技术提供的一种数据同步方法实施例4的流程示意图,本实施例主要是对上述实施例1描述的数据同步方法的扩展方案,该方法可以包括但不局限于以下步骤:
108.步骤s41、响应用户的访问请求,从所述用户的访问请求中获取所述用户所属机构的机构编码标志位。
109.步骤s42、将第一拦截器的状态设置为生效状态,以使得所述第一拦截器运行,将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,所述动态数据源实例还包括默认数据源信息,所述默认数据源信息对应所述总部机构的数据库。
110.步骤s42为实施例1中步骤s12的一种具体实施方式。
111.步骤s43、若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于分支机构,则响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容。
112.步骤s44、若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定需要与所述总部机构同步,将第二拦截器的状态设置为生效状态,以使得所述第二拦截器运行,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
113.步骤s44为实施例1中步骤s14的一种具体实施方式。
114.步骤s45、若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定不需要与所述总部结构同步,则增加第二注解,所述第二注解中第二注解参数为真,表示所述第二拦截器失效。
115.步骤s46、基于所述第二注解,将所述第二拦截器的状态设置为失效状态。
116.步骤s47、基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述用户所属机构的数据库。
117.本实施例中,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且每个分支机构的机构编码标志位各不相同,实现每个分支结构的数据隔离,在此基础上,从用户的访问请求中获取用户所属机构的机构编码标志位,将用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,若用户所属机构属于分支机构,则可以基于动态数据源实例中默认数据源的信息与总部机构的数据库建立连接,基于目标机构编码标志位,与用户所属机构的数据库建立连接,将数据操作内容提交至总部机构的数据库和用户所属机构的数据库,实现总部机构和分支机构之间的数据同步。
118.若用户所属机构属于分支机构,且所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定不需要与所述总部结构同步,则增加第二注解,所述第二注解中第二注解参数为真,表示所述第二拦截器失效,基于所述第二注解,将所述第二拦截器的状态设置为失效状态,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述用户所属机构的数据库,实现仅将数据操作内容提交至相应分支机构的数据库。
119.作为本技术另一可选实施例,参照图5,为本技术提供的一种数据同步方法实施例5的流程示意图,本实施例主要是对上述实施例1描述的数据同步方法的扩展方案,该方法可以包括但不局限于以下步骤:
120.步骤s51、响应所述用户的登录请求,在对所述用户的权限进行验证,且所述用户的权限通过验证的情况下,允许所述用户进行相应访问。
121.步骤s52、响应用户的访问请求,从所述用户的访问请求中获取所述用户所属机构的机构编码标志位;
122.步骤s53、将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,所述动态数据源实例还包括默认数据源信息,所述默认数据源信息对应所述总部机构的数据库;
123.步骤s54、若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于分支机构,则响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容。
124.步骤s55、若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定需要与所述总部机构同步,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
125.步骤s52-s55的详细过程可以参见实施例1中步骤s11-s14的相关介绍,在此不再赘述。
126.本实施例中,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且每个分支机构的机构编码标志位各不相同,实现每个分支结构的数据隔离,在此基础上,响应所述用户的登录请求,在对所述用户的权限进行验证,且所述用户的权限通过验证的情况下,允许所述用户进行相应访问,保证访问的安全性,并在此基础上,从用户的访问请求中获取用户所属机构的机构编码标志位,将用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,若用户所属机构属于分支机构,则可以基于动态数据源实例中默认数据源的信息与总部机构的数据库建立连接,基于目标机构编码标志位,与用户所属机构的数据库建立连接,将数据操作内容提交至总部机构的数据库和用户所属机构的数据库,实现总部机构和分支机构之间的数据同步。
127.接下来对本技术提供的一种数据同步装置进行介绍,下文介绍的数据同步装置与上文介绍的数据同步方法可相互对应参照。
128.请参见图6,数据同步装置基于银行信息系统,所述银行信息系统包括总部机构和至少一个分支机构,每个所述分支机构各自对应一个数据库,每个所述分支机构对应的数据库各不相同,且所述总部结构、每个所述分支机构的机构编码标志位各不相同,该装置包括:第一获取模块100、第一确定模块200、第二确定模块300和第一提交模块400。
129.第一获取模块100,用于响应用户的访问请求,从所述用户的访问请求中获取所述用户所属机构的机构编码标志位;
130.第一确定模块200,用于将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位,所述动态数据源实例还包括默认数据源信息,所述默认数据源信息对应所述总部机构的数据库;
131.第二确的模块300,用于若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于分支机构,则响应所述用户的数据操作请求,确定所述用户的数据操作类
型和数据操作内容;
132.第一提交模块400,用于若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定需要与所述总部机构同步,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
133.本实施例中,数据同步装置还可以包括:
134.第三确定模块,用于若基于所述用户所属机构的机构编码标志位确定所述用户所属机构属于总部机构,响应所述用户的数据操作请求,确定所述用户的数据操作类型和数据操作内容;
135.修改模块,用于若所述数据操作类型表征需要修改第一分支机构的数据库中数据,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位;
136.第二提交模块,用于基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述第一分支机构的机构编码标志位,与所述第一分支机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述第一分支机构的数据库。
137.本实施例中,数据同步装置还可以包括:
138.权限验证模块,用于响应所述用户的登录请求,在对所述用户的权限进行验证,且所述用户的权限通过验证的情况下,允许所述用户进行相应访问。
139.本实施例中,所述修改模块,具体可以用于:
140.在所述动态数据源实例中增加第一注解,所述第一注解用于将所述目标机构编码标志位修改为注解参数,所述注解参数包含所述第一分支结构的机构编码标志位;
141.基于所述第一注解,将所述目标机构编码标志位修改为所述第一分支机构的机构编码标志位。
142.本实施例中,第一确定模块200,具体可以用于:
143.将第一拦截器的状态设置为生效状态,以使得所述第一拦截器运行,将所述用户所属机构的机构编码标志位作为动态数据源实例中目标数据源信息中的目标机构编码标志位;
144.第一提交模块400,具体可以用于:
145.将第二拦截器的状态设置为生效状态,以使得所述第二拦截器运行,基于所述默认数据源的信息与所述总部机构的数据库建立连接,基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述总部机构的数据库和所述用户所属机构的数据库。
146.本实施例中,数据同步装置还可以包括:
147.增加模块,用于若所述数据操作类型表征需要修改数据库中数据,且基于所述数据操作内容确定不需要与所述总部结构同步,则增加第二注解,所述第二注解中第二注解参数为真,表示所述第二拦截器失效;
148.设置模块,用于基于所述第二注解,将所述第二拦截器的状态设置为失效状态;
149.第三提交模块,用于基于所述目标机构编码标志位,与所述用户所属机构的数据库建立连接,将所述数据操作内容提交至所述用户所属机构的数据库。
150.需要说明的是,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
151.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
152.为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本技术时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
153.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
154.以上对本技术所提供的一种数据同步方法及装置进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献