[发明专利]高并发全局网关实现方法及装置在审
申请号: | 202110885361.9 | 申请日: | 2021-08-03 |
公开(公告)号: | CN113590296A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 李靖;罗丹;马金秀;王白英;周宝琛;甘桉妮 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘乐 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并发 全局 网关 实现 方法 装置 | ||
1.一种高并发全局网关实现方法,其特征在于,所述方法应用于全局网关,所述方法包括:
与目标系统建立连接,并基于所述目标系统的线程注册该连接对应的通道,线程与通道一一对应;
基于被激活的第一通道获取前端系统发起的请求报文,并调用所述第一通道对应的第一线程对所述请求报文进行处理,以确定后端系统;
确定所述后端系统的第二通道,调用所述第二通道对应的第二线程对第一次处理后的所述请求报文进行处理,并将第二次处理后的所述请求报文发送至所述后端系统;
通过所述第二通道获取所述后端系统返回的响应报文,调用所述第二线程对所述响应报文进行处理;
确定所述第一通道,调用所述第一线程对第一次处理后的所述响应报文进行处理,并将第二次处理的所述响应报文发送至所述前端系统。
2.根据权利要求1所述的方法,其特征在于,所述与目标系统建立连接,包括:
与第一目标系统建立长连接,所述第一目标系统的线程预先指定;
为第二目标系统配置指定端口,通过监听所述指定端口主动与所述第二目标系统建立短连接,所述第二目标系统的线程由所述指定端口指定。
3.根据权利要求1所述的方法,其特征在于,所述确定所述后端系统的第二通道,包括:
获取所述后端系统的连接属性;
在所述连接属性为短连接的情况下,与所述后端系统建立短连接、从所述后端系统已注册的通道中选取一个通道作为所述第二通道,并缓存链路信息,所述链路信息包括所述第一通道、所述第二通道和所述请求报文的识别号;
在所述连接属性为长连接的情况下,从所述后端系统已注册的通道中选取一个通道作为所述第二通道,并缓存链路信息,所述链路信息包括所述第一通道、所述第二通道和所述请求报文的识别号;
相应的,所述确定所述第一通道,包括:
调取已缓存的所述链路信息,基于所述请求报文的识别号确定与所述第二通道相对应的所述第一通道。
4.根据权利要求3所述的方法,其特征在于,所述从所述后端系统已注册的通道中选取一个通道作为所述第二通道,包括:
基于负载均衡策略从所述后端系统已注册的通道中选取一个通道作为所述第二通道。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述连接属性为长连接的情况下,对与所述后端系统间所建立的长连接进行心跳检测。
6.一种高并发全局网关实现装置,其特征在于,所述装置包括:
注册模块,用于与目标系统建立连接,并基于所述目标系统的线程注册该连接对应的通道,线程与通道一一对应;
请求模块,用于基于被激活的第一通道获取前端系统发起的请求报文,并调用所述第一通道对应的第一线程对所述请求报文进行处理,以确定后端系统;确定所述后端系统的第二通道,调用所述第二通道对应的第二线程对第一次处理后的所述请求报文进行处理,并将第二次处理后的所述请求报文发送至所述后端系统;
响应模块,用于通过所述第二通道获取所述后端系统返回的响应报文,调用所述第二线程对所述响应报文进行处理;确定所述第一通道,调用所述第一线程对第一次处理后的所述响应报文进行处理,并将第二次处理的所述响应报文发送至所述前端系统。
7.根据权利要求6所述的装置,其特征在于,用于与目标系统建立连接的注册模块,具体用于:
与第一目标系统建立长连接,所述第一目标系统的线程预先指定;为第二目标系统配置指定端口,通过监听所述指定端口主动与所述第二目标系统建立短连接,所述第二目标系统的线程由所述指定端口指定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110885361.9/1.html,转载请声明来源钻瓜专利网。