1.一种基于交易查询应用层分离的数据读写方法,其特征在于,所述方法具体包括以下步骤:
S1、接收到用户对路径为交易主应用的登录请求,返回交易主应用的菜单集合界面,所述菜单集合界面包括大表数据读写菜单、日常业务办理菜单,其中,大表数据读写菜单提供了涉及非日常常规的大表数据关联查询或历史数据关联的查询功能,大表数据读写菜单的菜单界面由查询从应用提供;日常业务办理菜单主要提供日常常规、频繁办理业务的办理功能,日常业务办理菜单的菜单界面由交易主应用提供;
S2A、接收到用户在大表数据读写菜单上发起的数据读写请求时,负载均衡根据该数据读写请求的上下文路径进行路由寻址,把数据读写请求转发到查询从应用,由查询从应用向对应的数据库发送数据读写请求;
S2B、接收到用户在日常业务办理菜单上发起的数据读写请求时,负载均衡根据将该读写请求的上下文路径进行路由寻址,把数据读写请求转发到交易主应用,由交易主应用向对应的数据库发送数据读写请求。
2.根据权利要求1所述的一种基于交易查询应用层分离的数据读写方法,其特征在于,所述数据读写请求包括数据读取请求、数据写入请求;
在S2A中,由查询从应用向对应的数据库发送数据读写请求的具体过程为:当数据读写请求为数据读取请求时,查询从应用向数据从库发送数据读取请求;当数据读写请求为数据写入请求时,查询从应用向数据主库发送数据写入请求;
在S2B中,由交易主应用向对应的数据库发送数据读写请求的具体过程为:当数据读写请求为数据读取请求或数据写入请求时,交易主应用向数据主库发送数据读取请求或数据写入请求。
3.根据权利要求2所述的一种基于交易查询应用层分离的数据读写方法,其特征在于,在S2A中,当查询从应用向数据从库发送数据读取请求后,查询从应用将读取到的数据在查询从应用层进行处理并返回。
4.根据权利要求2所述的一种基于交易查询应用层分离的数据读写方法,其特征在于,在S2B中,当交易主应用向数据主库发送数据读取请求后,交易主应用将读取到的数据在交易主应用层进行处理并返回。
5.根据权利要求2所述的一种基于交易查询应用层分离的数据读写方法,其特征在于,所述数据主库和数据从库之间通过Data Guard实现数据的实时同步。
6.根据权利要求1所述的一种基于交易查询应用层分离的数据读写方法,其特征在于,所述大表数据读写菜单的上下文路径与日常业务办理菜单的上下文路径不一致,所述数据读写请求的上下文路径为大表数据读写菜单的上下文路径或日常业务办理菜单的上下文路径。
7.根据权利要求1所述的一种基于交易查询应用层分离的数据读写方法,其特征在于,所述交易主应用通过token鉴权将用户在交易主应用上的用户登录信息共享并同步到查询从应用中。
8.根据权利要求2所述的一种基于交易查询应用层分离的数据读写方法,其特征在于,所述查询从应用对应的数据库包括数据主库和数据从库,当查询从应用的Service层接收到数据读写请求时,在执行dao层的Mapper方法前,Mybatis的拦截器会判断被调用的Mapper方法的操作类型,根据操作类型将当前的数据源指向对应的数据主库或数据从库。
9.一种基于交易查询应用层分离的数据读写装置,其特征在于,包括:
处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,实现如权利要求1‑8中任一项所述的一种基于交易查询应用层分离的数据读写方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8任一项所述的一种基于交易查询应用层分离的数据读写方法。