[发明专利]一种搜索引擎调用接口时线程的调度方法及装置在审
申请号: | 201710338321.6 | 申请日: | 2017-05-15 |
公开(公告)号: | CN106970838A | 公开(公告)日: | 2017-07-21 |
发明(设计)人: | 周坤;薛琦;倪丽 | 申请(专利权)人: | 杭州时趣信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 310012 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 搜索引擎 调用 接口 线程 调度 方法 装置 | ||
1.一种搜索引擎调用接口时线程的调度方法,其特征在于,包括以下步骤:
接收所述搜索引擎对n个接口的调用请求,并启动n个线程以同时调用所述n个接口;
当所述接口获取到返回值时,根据所述返回值的数量启动相应数量的线程对所述返回值进行数据处理,并获得处理结果;
对各所述处理结果进行组装以得到所述搜索引擎对应的搜索结果;
其中,n为大于或等于1的正整数。
2.根据权利要求1所述的方法,其特征在于,所述启动n个线程以同时调用所述n个接口之后,还包括:
释放n个所述线程至线程池。
3.根据权利要求1所述的方法,其特征在于,所述启动n个线程以同时调用所述n个接口之后,还包括:
判断当前系统的QPS是否超过阈值;
如果是,则释放n个所述线程至线程池,否则,控制n个所述线程处于阻塞状态。
4.根据权利要求2或3所述的方法,其特征在于,当释放n个所述线程至所述线程池后,则所述根据所述返回值的数量启动相应数量的线程对所述返回值进行数据处理具体为:
根据当前所述返回值的数量,在所述线程池中的空闲线程中重新分配相应数量的线程,并启动重新分配后的线程以对所述返回值进行数据处理。
5.根据权利要求3所述的方法,其特征在于,当控制n个所述线程处于阻塞状态后,则所述根据所述返回值的数量启动相应数量的线程对所述返回值进行数据处理具体为:
根据当前所述返回值的数量再次启动相应数量的处于阻塞状态的线程以对所述返回值进行数据处理。
6.根据权利要求4所述的方法,其特征在于,所述重新分配后的线程的数量为n个。
7.根据权利要求1-3任意一项所述的方法,其特征在于,所述接口具体包括:二方接口。
8.一种搜索引擎调用接口时线程的调度装置,其特征在于,包括:
启动调用模块,用于接收所述搜索引擎对n个接口的调用请求,并启动n个线程以同时调用所述n个接口;
接收处理模块,用于当所述接口获取到返回值时,根据所述返回值的数量启动相应数量的线程对所述返回值进行数据处理,并获得处理结果;
结果组装模块,用于对各所述处理结果进行组装以得到所述搜索引擎对应的搜索结果;
其中,n为大于或等于1的正整数。
9.根据权利要求8所述的装置,其特征在于,还包括:
释放模块,用于在所述启动调用模块启动n个线程以同时调用所述n个接口后,释放n个所述线程至线程池。
10.根据权利要求8所述的装置,其特征在于,还包括:
判断模块,用于在所述启动调用模块在启动n个线程以同时调用所述n个接口之后,判断当前系统的QPS是否超过阈值;
如果是,则触发释放模块,否则,触发控制模块,
所述释放模块,用于释放n个所述线程至线程池;
所述控制模块,用于控制n个所述线程处于阻塞状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州时趣信息技术有限公司,未经杭州时趣信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710338321.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及电子设备
- 下一篇:一种自动化的扩容方法及其装置