【技术实现步骤摘要】
一种请求派生控制方法、装置及设备
[0001]本公开涉及计算机
,尤其涉及一种请求派生控制方法、装置及设备。
技术介绍
[0002]零信任网关作为不同域之间的入口,处理的检查业务是复杂、多元化的,为了完成单个请求的安全检查,经常需要和各个服务进行交互。目前,一般可以采用请求接收队列方案或采用线程池技术进行业务处理。然而,上述方案都存在处理线程阻塞、队列溢出等问题,影响并发性能以及业务处理效率。
技术实现思路
[0003]为了解决上述技术问题,本公开提供了一种请求派生控制方法、装置及设备。
[0004]本公开提供了一种请求派生控制方法,包括:
[0005]获取用户的首个业务请求,并将所述业务请求作为基请求;
[0006]在所述基请求的业务处理与多个第三方服务进行交互的情况下,在所述基请求的回调函数中创建多个派生请求;
[0007]向业务服务器发送所述派生请求,以使所述业务服务器通过多个所述派生请求并行进行业务交互处理,并返回派生请求响应结果;
[0008]根据所述派 ...
【技术保护点】
【技术特征摘要】
1.一种请求派生控制方法,其特征在于,包括:获取用户的首个业务请求,并将所述业务请求作为基请求;在所述基请求的业务处理与多个第三方服务进行交互的情况下,在所述基请求的回调函数中创建多个派生请求;向业务服务器发送所述派生请求,以使所述业务服务器通过多个所述派生请求并行进行业务交互处理,并返回派生请求响应结果;根据所述派生请求的回调函数提取所述派生请求响应结果,并将所述派生请求响应结果放到预设的共享缓存区域;在所述共享缓存区域中提取所述基请求的指针,以激活所述基请求的回调函数;所述基请求的回调函数用于汇聚处理所述派生请求响应结果;根据所述基请求的回调函数对所述派生请求响应结果进行汇聚,根据汇聚结果确定放行或阻断所述基请求到应用程序服务器。2.根据权利要求1所述的方法,其特征在于,所述获取用户的首个业务请求,包括:当监听网络事件的事件接收进程监听到用户发送的首个业务请求时,将所述业务请求放入事件树;通过事件处理进程从所述事件树中提取所述业务请求。3.根据权利要求1所述的方法,其特征在于,所述在所述基请求的回调函数中创建多个派生请求,包括:在所述基请求的回调函数中触发派生请求的创建事件,针对每个派生请求,所述创建事件包括:创建派生请求类的派生请求对象;将所述基请求对应的基请求对象中的参数信息拷贝到所述派生请求对象中;创建共享缓存区域,所述共享缓存区域用于保存所述基请求中提取的业务数据;对所述派生请求进行初始化时,从所述共享缓存区域中提取所述业务数据;设置所述派生请求的业务配置文件,所述业务配置文件包括:请求头、请求体、统一资源定位系统URL和回调函数。4.根据权利要求1所述的方法,其特征在于,所述向业务服务器发送所述多个派生请求,包括:通过调用非阻塞接口向业务服务器发送所述多个派生请求。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当监听网络事件的事件接收进程监听到所述业务服务器生成的所述派生请求响应结果时,将所述...
【专利技术属性】
技术研发人员:唐一雄,陈天凯,李梓瑜,
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。