基于网关的单线程请求处理方法和信息验证AGENT技术

技术编号:28947948 阅读:16 留言:0更新日期:2021-06-18 22:04
本发明专利技术提供的基于网关的单线程请求处理方法和客户信息验证AGENT,适于金融领域,该方法应用于连接客户端设备和业务处理服务器的网关上挂载的客户信息验证agent,所述方法包括:获取客户端设备发送的服务调用请求,所述服务调用请求包括:证书信息、客户身份信息以及欲调用服务;根据本地的客户数据、所述证书信息、所述客户身份信息以及所述欲调用的服务进行验证;将验证结果反馈至所述客户端设备或者业务处理服务器,以此避免网关在验证客户信息时同步等待过程中的资源浪费和远程接口调用过程中的较大时间消耗。

【技术实现步骤摘要】
基于网关的单线程请求处理方法和信息验证AGENT
本专利技术涉及互联网
,尤其涉及一种基于网关的单线程请求处理方法和客户信息验证AGENT。
技术介绍
随着互联网、5G等技术的快速发展,越来越多的客户选择在线办理各类业务,导致各个应用系统的负载不断增加,特别是金融领域,以前很多在线下办理的业务,现在都逐步转移至线上办理,由于这些线上业务在办理时一般采用先输入客户信息、再验证客户信息、最后办理业务这类串行同步的逻辑,这种模型比较适合线下业务压力分散、并行度较低的人工操作环境。在分布式环境中,由于业务操作之前需要进行客户信息验证(如验证工行颁发给客户的专用证书),服务调用权限验证(客户是否具备调用该行内服务的权限)等校验操作,导致网关中大量的线程处于等待客户信息验证服务返回结果的状态,但是线程所占用的资源并不会被释放。一方面,会导致在业务高峰场景下,系统承载的压力不断增加,但是服务器的资源利用率依然较低,如果网关无事先准备,面对突发大流量时,很容易被打挂,造成稳定性问题,导致客户体验严重下降。另一方面,每次客户访问都要调用客户信息校验服务进行信息校验,对于业务量小的场景尚能接受,但对于各大银行等每天七八十亿次调用的超大业务量级的企业,执行客户信息权限校验这些非金融业务的操作耗费了网关很大成本,造成资源浪费。主要存在以下缺点:1.当业务压力较大时,由于系统内较多的线程处于同步等待状态,系统的资源利用率比较低,造成资源浪费,系统整体的性能容量比较差,同样的服务器可承载的业务数量相对较小。2.网关需要对每个调用进行客户信息验证和服务调用权限验证,这两个验证都需要调用相应的外部验证服务,导致客户请求耗时增加。3.由于网关每天要接收很多请求,每个请求都要调用外部验证信息平台进行验证,验证结束之后再把请求转发到具体的处理业务的服务中,导致网关的网络IO压力非常大。
技术实现思路
针对现有技术中的问题,本专利技术提供一种基于网关的单线程请求处理方法和客户信息验证AGENT、电子设备以及计算机可读存储介质,能够至少部分地解决现有技术中存在的问题,避免网关在验证客户信息时同步等待过程中的资源浪费和远程接口调用过程中的较大时间消耗。为了实现上述目的,本专利技术采用如下技术方案:第一方面,提供一种基于网关的单线程请求处理方法,应用于连接客户端设备和业务处理服务器的网关上挂载的客户信息验证agent,所述方法包括:获取客户端设备发送的服务调用请求,所述服务调用请求包括:证书信息、客户身份信息以及欲调用服务;根据本地的客户数据、所述证书信息、所述客户身份信息以及所述欲调用的服务进行验证;将验证结果反馈至所述客户端设备或者业务处理服务器。进一步地,所述根据本地的客户数据验证所述证书信息和所述客户身份信息,包括:根据本地的客户数据验证所述证书信息;若证书验证通过,则根据所述客户身份信息对客户是否有权限调用所述欲调用服务进行校验。进一步地,所述将验证结果反馈至所述客户端设备或者业务处理服务器,包括:若证书验证未通过,或者权限校验失败,则向所述客户端设备反馈证书错误或者权限校验失败的消息;若权限校验成功,则向所述业务处理服务器转发所述服务调用请求,以进行业务处理。进一步地,基于网关的单线程请求处理方法还包括:获取所述业务处理服务器反馈的业务处理结果并将所述业务处理结果反馈至所述客户端设备。进一步地,基于网关的单线程请求处理方法还包括:获取客户信息管理平台发送的客户更新数据;根据所述客户更新数据同步更新本地的客户数据。进一步地,所述客户信息管理平台包括:客户证书管理系统和API服务管理系统。进一步地,基于网关的单线程请求处理方法还包括:解析所述服务调用请求得到所述证书信息和所述客户身份信息。第二方面,提供一种用于连接客户端设备和业务处理服务器的网关上挂载的客户信息验证agent,包括:请求获取模块,获取客户端设备发送的服务调用请求,所述服务调用请求包括:证书信息、客户身份信息以及欲调用服务;验证模块,根据本地的客户数据、所述证书信息、所述客户身份信息以及所述欲调用的服务进行验证;反馈模块,将验证结果反馈至所述客户端设备或者业务处理服务器。第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的基于网关的单线程请求处理方法的步骤。第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的基于网关的单线程请求处理方法的步骤。本专利技术提供的基于网关的单线程请求处理方法和客户信息验证AGENT,适于金融领域,该方法应用于连接客户端设备和业务处理服务器的网关上挂载的客户信息验证agent,所述方法包括:获取客户端设备发送的服务调用请求,所述服务调用请求包括:证书信息、客户身份信息以及欲调用服务;根据本地的客户数据、所述证书信息、所述客户身份信息以及所述欲调用的服务进行验证;将验证结果反馈至所述客户端设备或者业务处理服务器,以此避免网关在验证客户信息时同步等待过程中的资源浪费和远程接口调用过程中的较大时间消耗。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中的基于网关的单线程请求处理方法的应用架构示意图;图2是本专利技术实施例中的基于网关的单线程请求处理方法的流程示意图一;图3是本专利技术实施例中的基于网关的单线程请求处理方法的流程示意图二;图4是本专利技术实施例中的基于网关的单线程请求处理方法的流程示意图三;图5是本专利技术实施例中的基于网关的单线程请求处理方法的流程示意图四;图6是本专利技术实施例中的基于网关的单线程请求处理方法的流程示意图五;图7示出了本专利技术实施例中的单线程请求处理方法和系统实现流程;图8示出了本专利技术实施例中的请求监听装置的结构框图;图9示出了本专利技术实施例中的客户信息验证装置的结构框图;图10示出了本专利技术实施例中的客户证书管理装置的结构框图;图11示出了本专利技术实施例中的API服务管理装置的结构框图;图12示出了本专利技术实施例中的异常处理装置的结构框图;图13是本专利技术实施例中的用于连接客户端设备和业务处理服务器的网关上挂载的客户信息验证agent的结构框图;图14为本专利技术实施例电子设备的结构图。具体实施方式为了使本
的人员更好地理解本申请方案,本文档来自技高网
...

【技术保护点】
1.一种基于网关的单线程请求处理方法,其特征在于,应用于连接客户端设备和业务处理服务器的网关上挂载的客户信息验证agent,所述方法包括:/n获取客户端设备发送的服务调用请求,所述服务调用请求包括:证书信息、客户身份信息以及欲调用服务;/n根据本地的客户数据、所述证书信息、所述客户身份信息以及所述欲调用的服务进行验证;/n将验证结果反馈至所述客户端设备或者业务处理服务器。/n

【技术特征摘要】
1.一种基于网关的单线程请求处理方法,其特征在于,应用于连接客户端设备和业务处理服务器的网关上挂载的客户信息验证agent,所述方法包括:
获取客户端设备发送的服务调用请求,所述服务调用请求包括:证书信息、客户身份信息以及欲调用服务;
根据本地的客户数据、所述证书信息、所述客户身份信息以及所述欲调用的服务进行验证;
将验证结果反馈至所述客户端设备或者业务处理服务器。


2.根据权利要求1所述的基于网关的单线程请求处理方法,其特征在于,所述根据本地的客户数据验证所述证书信息和所述客户身份信息,包括:
根据本地的客户数据验证所述证书信息;
若证书验证通过,则根据所述客户身份信息对客户是否有权限调用所述欲调用服务进行校验。


3.根据权利要求2所述的基于网关的单线程请求处理方法,其特征在于,所述将验证结果反馈至所述客户端设备或者业务处理服务器,包括:
若证书验证未通过,或者权限校验失败,则向所述客户端设备反馈证书错误或者权限校验失败的消息;
若权限校验成功,则向所述业务处理服务器转发所述服务调用请求,以进行业务处理。


4.根据权利要求3所述的基于网关的单线程请求处理方法,其特征在于,还包括:
获取所述业务处理服务器反馈的业务处理结果并将所述业务处理结果反馈至所述客户端设备。


5.根据权利要求1所述的基于网关...

【专利技术属性】
技术研发人员:吴冕冠周文泽潘玲陆新龙
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1