System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络,尤其涉及一种网站请求业务处理方法及装置。
技术介绍
1、有些c/s系统可以有多个数据源,数据源连接都是已经构建好的,每个数据源都有唯一的数据源标识,在接收到目标网站的请求时,根据请求中的请求参数与数据源标识之间的映射关系进行查找,以获取与请求中的请求参数相对应数据源,并执行该请求对应的业务处理,例如获取登录、认证或访问所需数据并在目标网站的前端展示等。
2、在不同请求需要使用不同数据源连接时,只能在已经构建好的各数据源连接之间切换,如果需要新的数据源连接,则需要重新配置数据源连接并且重新启动c/s系统,以初始化数据源连接,才能使用新的数据源连接处理对应业务。如此,造成各网站请求业务中断,为用户带来不好的使用感受。
技术实现思路
1、本申请实施例的目的是提供一种网站请求业务处理方法及装置,用以解决目前新构建数据源连接存在的业务中断的问题。
2、为了解决上述技术问题,本说明书是这样实现的:
3、第一方面,提供了一种网站请求业务处理方法,包括:
4、在目标网站前端对接收的目标请求添加数据源标识,所述目标请求用于请求所述目标网站的后端接口;
5、在所述目标网站后端拦截添加所述数据源标识后的所述目标请求;
6、如果查询不到所述数据源标识匹配的数据源连接,则基于所述目标请求的数据源标识为所述目标请求构建数据源连接;
7、基于所述构建的数据源连接,执行所述目标请求对应的业务处理。
8、
9、在所述目标网站前端接收目标请求之后,在所述目标请求的请求头中封装目标租户字段;
10、基于所述目标请求的数据源的类型,确定所述目标请求对应的数据源标识;
11、将所述目标请求对应的数据源标识设置为所述目标租户字段的值。
12、可选地,数据源的类型包括数据源的区域类型或数据源的内容类型,不同数据源类型对应的数据源标识不同。
13、可选地,所述在目标网站后端拦截添加所述数据源标识后的所述目标请求,包括:
14、在所述网站后端处理所述目标请求之前,基于spring切片技术的拦截器拦截添加所述数据源标识后的所述目标请求。
15、可选地,在所述目标网站后端拦截添加所述数据源标识后的所述目标请求之后,还包括:
16、如果查询到所述数据源标识匹配的数据源连接,则将所述目标请求对应的当前线程使用的数据源连接切换为所述数据源标识匹配的数据源连接;
17、基于切换后的数据源连接,执行所述目标请求对应的业务处理。
18、可选地,所述数据源标识匹配的数据源连接为以所述数据源标识命名的数据源连接;或者
19、所述数据源标识匹配的数据源为以所述数据源标识和指定标识的组合命名的数据源连接。
20、可选地,所述基于所述目标请求的数据源标识为所述目标请求构建数据源连接,包括:
21、基于数据源标识与数据源连接信息之间预设的映射关系,获取所述目标请求的数据源标识对应的第一数据源连接信息,数据源连接信息包括数据库ip地址和端口、数据库账号和密码、以及数据库驱动;
22、基于所述第一数据源连接信息,分别设置数据库ip地址和端口、数据库账号和密码、以及数据库驱动;
23、基于所述第一数据源连接信息中的数据库驱动,确定对应的数据库类型;
24、基于设置的数据库ip地址和端口、数据库账号和密码、数据库驱动以及数据库类型,构建所述目标请求对应的数据源连接;
25、以所述目标请求的数据源标识,为所述构建的数据源连接命名。
26、可选地,所述基于所述构建的数据源连接,执行所述目标请求对应的业务处理,包括:
27、将所述构建的数据源连接及其命名加入系统上下文中;
28、将所述目标请求对应的当前线程使用的数据源连接切换为所述系统上下文中以所述目标请求的数据源标识命名的数据源连接;
29、基于切换后的数据源连接,执行所述目标请求对应的业务处理。
30、可选地,所述第一数据源连接信息记录在目标存储系统中,所述目标存储系统独立于所述目标网站的系统。
31、第二方面,提供了一种网站请求业务处理装置,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
32、第三方面,提供了一种可读存储介质,该可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
33、在本申请实施例中,通过在目标网站前端对接收的目标请求添加数据源标识,所述目标请求用于请求所述目标网站的后端接口;在所述目标网站后端拦截添加所述数据源标识后的所述目标请求;如果查询不到所述数据源标识匹配的数据源连接,则基于所述目标请求的数据源标识为所述目标请求构建数据源连接;基于所述构建的数据源连接,执行所述目标请求对应的业务处理,由此在目标网站系统运行过程中需要新建数据源连接时,及时构建对应的数据源连接,不需要中断目标网站系统的运行以进行新构建数据源连接的初始化,保证目标网站的系统的稳定运行,使得网站系统更加灵活,提高了网站请求业务处理的稳定性和效率。
本文档来自技高网...【技术保护点】
1.一种网站请求业务处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述在目标网站前端对接收的目标请求添加数据源标识,包括:
3.如权利要求2所述的方法,其特征在于,数据源的类型包括数据源的区域类型或数据源的内容类型,不同数据源类型对应的数据源标识不同。
4.如权利要求1所述的方法,其特征在于,所述在目标网站后端拦截添加所述数据源标识后的所述目标请求,包括:
5.如权利要求1所述的方法,其特征在于,在所述目标网站后端拦截添加所述数据源标识后的所述目标请求之后,还包括:
6.如权利要求1或5所述的方法,其特征在于,
7.如权利要求1所述的方法,其特征在于,所述基于所述目标请求的数据源标识为所述目标请求构建数据源连接,包括:
8.如权利要求7所述的方法,其特征在于,所述基于所述构建的数据源连接,执行所述目标请求对应的业务处理,包括:
9.如权利要求7所述的方法,其特征在于,所述第一数据源连接信息记录在目标存储系统中,所述目标存储系统独立于所述目标网站的系统。
< ...【技术特征摘要】
1.一种网站请求业务处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述在目标网站前端对接收的目标请求添加数据源标识,包括:
3.如权利要求2所述的方法,其特征在于,数据源的类型包括数据源的区域类型或数据源的内容类型,不同数据源类型对应的数据源标识不同。
4.如权利要求1所述的方法,其特征在于,所述在目标网站后端拦截添加所述数据源标识后的所述目标请求,包括:
5.如权利要求1所述的方法,其特征在于,在所述目标网站后端拦截添加所述数据源标识后的所述目标请求之后,还包括:
6.如权利要求1或5所述的方法,其特征在于,
【专利技术属性】
技术研发人员:刘松伟,
申请(专利权)人:中移雄安信息通信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。