[发明专利]一种处理代码执行请求的方法及装置有效
| 申请号: | 201910419110.4 | 申请日: | 2019-05-20 |
| 公开(公告)号: | CN110191165B | 公开(公告)日: | 2023-05-12 |
| 发明(设计)人: | 尹强;刘有;王和平;黄山;杨峙岳;邸帅;卢道和 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
| 主分类号: | H04L67/56 | 分类号: | H04L67/56 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 处理 代码 执行 请求 方法 装置 | ||
1.一种处理代码执行请求的方法,其特征在于,应用于中间代理服务器中,所述中间代理服务器与客户端和引擎服务器中的引擎服务均通信连接,所述方法包括:
接收所述客户端发送的代码执行请求,所述代码执行请求包括用户请求执行的代码;
根据预设的N个规则,中间代理服务器从所述用户对应的总会话列表中,筛选出用于执行所述代码执行请求的会话;其中,所述总会话列表包括所述用户在所述引擎服务中对应的所有会话,N为正整数;
将所述用户请求执行的代码发送给所述用于执行代码执行请求的会话。
2.如权利要求1所述的方法,其特征在于,根据预设的N个规则,中间代理服务器从所述用户对应的总会话列表中,筛选出用于执行所述代码执行请求的会话,包括:
将所述用户对应的总会话列表依次通过K个规则,筛选出用于执行所述代码执行请求的会话;其中,所述K个规则为N个规则中按照预设优先级从高到低排列后的前K个规则,K为小于或等于N的正整数。
3.如权利要求1或2所述的方法,其特征在于,所述N个规则包括:健康状态规则、并发规则、负载规则、指定会话规则、黑名单会话规则和优先级会话规则中的一种或几种;
其中,所述健康状态规则是指选取健康状态为正常的会话,所述并发规则是指选取当前并发数小于最大并发数的会话,所述负载规则是指选取在预设第一时长内负载量高于预设负载量的最大持续时长低于预设第二时长的会话,所述第一时长大于所述第二时长,所述指定会话规则是指选取所述代码执行请求中所指定的会话,所述黑名单会话规则是指选取除了预设的黑名单中会话之外的会话,所述优先级会话规则是指将多个会话按照预设优先级从高到低顺序排列,选取优先级最高的会话。
4.如权利要求1所述的方法,其特征在于,
在接收所述客户端的代码执行请求之后,将所述代码执行请求封装为任务,并为所述任务分配任务身份识别码ID,将所述任务ID存储至关系型数据库中;
在将所述用户请求执行的代码发送给所述用于执行代码执行请求的会话之后,将所述用于执行代码执行请求的会话对应的会话信息与所述任务ID的对应关系更新至所述关系型数据库中;
根据所述用于执行代码执行请求的会话对应的会话信息,从所述引擎服务中获取所述用于执行代码执行请求的会话执行所述任务的状态信息;
将所述状态信息反馈给所述客户端。
5.如权利要求1、2或4所述的方法,其特征在于,在根据预设的N个规则,中间代理服务器从所述用户对应的总会话列表中,筛选出用于执行所述代码执行请求的会话之前,包括:
接收至少一个引擎服务中每个引擎服务发送的注册信息;其中,所述注册信息包括所述每个引擎服务的资源定位符URL、服务类型以及服务元数据信息;
根据所述注册信息,向所述每个引擎服务发送第一心跳;
根据所述每个引擎服务针对所述第一心跳反馈的信息,获取所述每个引擎服务对应的会话列表。
6.如权利要求5所述的方法,其特征在于,在根据预设的N个规则,中间代理服务器从所述用户对应的总会话列表中,筛选出用于执行所述代码执行请求的会话之前,包括:
根据所述每个引擎服务对应的会话列表,向所述每个引擎服务对应的会话列表中的每个会话发送第二心跳;
根据所述每个引擎服务对应的会话列表中的每个会话针对所述第二心跳反馈的信息,确定所述每个引擎服务对应的会话列表中的每个会话的健康状态。
7.一种处理代码执行请求的装置,其特征在于,客户端通过所述装置与引擎服务器中的引擎服务通信,所述装置包括:
接收模块,用于接收客户端发送的代码执行请求,所述代码执行请求包括用户请求执行的代码;
会话筛选模块,用于根据预设的N个规则,中间代理服务器从所述用户对应的总会话列表中,筛选出用于执行所述代码执行请求的会话;其中,所述总会话列表包括所述用户在引擎服务中对应的所有会话,N为正整数;
发送模块,用于将所述用户请求执行的代码发送给所述用于执行代码执行请求的会话。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910419110.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式服务接入系统及方法
- 下一篇:一种基于物联网的消防方法及系统





