[发明专利]事件处理方法和装置有效
申请号: | 201710273195.0 | 申请日: | 2017-04-24 |
公开(公告)号: | CN108733496B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 邓长友;赵亚峰;谭国富;黄飞跃;吴永坚 | 申请(专利权)人: | 腾讯科技(上海)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵囡囡;褚敏 |
地址: | 201200 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事件 处理 方法 装置 | ||
1.一种事件处理方法,其特征在于,包括:
获取第一请求,其中,所述第一请求用于请求执行第一目标事件,所述第一目标事件为在远程过程调用中执行的事件,所述第一请求用于请求在对服务健壮性要求较高的情况下执行所述第一目标事件的用户请求;
在所述第一请求符合第一预设条件的情况下,获取在代理服务器中对所述第一目标事件进行处理所使用的多进程,其中,所述多进程的进程数量由所述代理服务器预先配置,且所述多进程的进程数量与所述第一目标事件相对应;
通过多线程获取并执行所述第一目标事件中符合第二预设条件的多个任务事件;在执行完所述多个任务事件之后,获取第三请求,并向客户端发送用于指示执行完所述多个任务事件的第一响应结果,其中,所述第三请求用于请求根据所述第三请求携带的统一资源标识符在动态链接库中选择用于执行第三目标事件的操作,并在选择用于执行所述第三事件的操作之后,进入队列通过线程池中的多个子进程执行所述第三目标事件,所述第三目标事件为在远程过程调用中执行的事件,所述多线程的线程数量由所述代理服务器预先配置,且所述多线程的线程数量与所述第一目标事件相对应。
2.根据权利要求1所述的方法,其特征在于,在获取在所述代理服务器中对所述第一目标事件进行处理所使用的多进程之后,所述方法还包括:
当至少一个每个进程分别对应的预设队列中当前记录的请求的数量超过预设数量时,向客户端发送用于指示所述请求的数量超过所述预设数量的提示信息,其中,所述请求包括所述第一请求,
其中,通过所述多进程中每个进程分别对应的多线程处理所述第一目标事件包括:当所述预设队列中当前记录的所述请求的数量均未超过所述预设数量时,通过所述多进程中每个进程分别对应的多线程处理所述第一目标事件。
3.根据权利要求1所述的方法,其特征在于,获取在所述代理服务器中对所述第一目标事件进行处理所使用的多进程包括:
根据预设进程模型确定所述多进程中的父进程;
通过所述父进程对配置文件进行初始化,其中,所述配置文件用于配置在处理所述第一目标事件的过程中所需要的执行参数;
根据初始化后的所述配置文件确定所述多进程中的多个子进程,其中,所述多个子进程用于对所述第一请求进行处理。
4.根据权利要求3所述的方法,其特征在于,在根据初始化后的所述配置文件确定所述多进程中的多个子进程之后,所述方法还包括:
在所述第一目标事件报错的情况下,通过所述多个子进程接收第二请求,其中,所述第二请求用于请求执行第二目标事件,所述第二目标事件为对报错的所述第一目标事件进行恢复后的事件;
根据所述第二请求处理所述第二目标事件。
5.根据权利要求3所述的方法,其特征在于,在根据初始化后的所述配置文件确定所述多进程中的多个子进程之后,所述方法还包括:
接收用于指示对所述代理服务器进行升级的升级指令;
根据所述升级指令对所述代理服务器进行升级。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,在获取在所述代理服务器中对所述第一目标事件进行处理所使用的多进程之前,所述方法还包括:
加载用于执行所述第一目标事件的所述动态链接库,其中,所述动态链接库封装有所述多进程中用于执行所述第一目标事件的操作。
7.根据权利要求6所述的方法,其特征在于,获取在所述代理服务器中对所述第一目标事件进行处理所使用的多进程包括:
获取所述第一请求携带的统一资源标识符,其中,所述统一资源标识符用于标识所述多进程;
根据所述统一资源标识符从预设存储位置获取所述多进程,其中,所述预设存储位置存储了包括所述多进程的多个进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(上海)有限公司,未经腾讯科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710273195.0/1.html,转载请声明来源钻瓜专利网。