说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210958383.8 (22)申请日 2022.08.11 (71)申请人 苏州浪潮智能科技有限公司 地址 215100 江苏省苏州市吴中经济开发 区郭巷街道官浦路1号9幢 (72)发明人 乔波波 董俊明  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 专利代理师 丁曼曼 (51)Int.Cl. G06F 9/50(2006.01) (54)发明名称 批量请求下发的优先排队处理方法、 装置、 服务器及介质 (57)摘要 本申请公开了一种批量请求下发的优先排 队处理方法、 装置、 服务器及介质, 涉及服务器领 域。 包括: 获取各待下发的请求以及各待下发的 请求下发的目标线程池; 根据预先设定的各待下 发的请求的权重值将各待下发的请求进行排序; 按照预设规则将各待下发的请求下发至目标线 程池, 以便目标线程池按照优先排序队列处理各 待下发的请求。 该方法中根据权重值对各请求进 行优先排序, 配合利用线程池, 根据不同线程池 的执行任务特性, 采用不同的下发逻辑将请求提 交线程池以保证请求按照既定的优先级顺序高 效执行, 保证高优先级的任务可 以被优先执行, 提高系统任务处理能力以及用户的使用体验效 果。 权利要求书3页 说明书11页 附图2页 CN 115033393 A 2022.09.09 CN 115033393 A 1.一种批量请求下发的优先排队处 理方法, 其特 征在于, 包括: 获取各待下发的请求以及各 所述待下发的请求下发的目标线程池; 根据预先设定的各所述待下发的请求的权重值将各所述待下发的请求进行排序, 以便 形成优先排序队列; 按照预设规则将各所述待下发的请求下发至所述目标线程池, 以便所述目标线程池按 照所述优先排序队列处理各所述待下发的请求; 其中, 所述预设规则根据所述目标线程池 的处理请求的方式进行确定 。 2.根据权利要求1所述的批量请求下发的优先排队处理方法, 其特征在于, 各所述待下 发的请求的所述权 重值包括各 所述待下发的请求的属性的权 重值以及属性 值的权重值。 3.根据权利要求2所述的批量请求下发的优先排队处理方法, 其特征在于, 所述根据 预 先设定的各 所述待下发的请求的权 重值将各 所述待下发的请求进行排序包括: 根据预先设定的各所述待下发的请求的所述属性的权重值以及所述属性值的权重值 确定各所述待下发的请求的综合评分值; 将各所述待下发的请求按照综合评分值从大到小的顺序排列。 4.根据权利要求3所述的批量请求下发的优先排队处理方法, 其特征在于, 各所述待下 发的请求的所述权重值至少是根据各所述待 下发的请求的使用频率确定; 所述权重值与所 述使用频率呈正相关。 5.根据权利要求1至4任意一项所述的批量请求下发的优先排队处理方法, 其特征在 于, 所述目标线程池为ThreadPoolExecutor线程池; 所述预设规则至少根据所述 ThreadPoolExecutor线程池的核心线程的数量、 所述待下发的请求的数量、 所述 ThreadPoolExecutor线 程池的缓存队列的数量、 所述Threa dPoolExecutor线程池的最大线 程的数量确定 。 6.根据权利要求5所述的批量请求下发的优先排队处理方法, 其特征在于, 所述按照预 设规则将各 所述待下发的请求下发至所述目标线程池 包括: 获取所述ThreadPo olExecutor线程池的核心线程的数量; 从所述优先排序队列的第 一个所述待下发的请求开始, 将第 一预设数量的所述待下发 的请求下发至核心线程; 其中, 所述第一预设数量 等于所述核心线程的数量; 通过所述核心线程处 理所述第一预设数量的所述待下发的请求; 获取所述待下发的请求的数量与所述核心线程的数量的第一差值; 其中, 所述第一差 值为所述待下发的请求中除所述第一预设数量的所述待下发的请求外第一剩余的所述待 下发的请求的数量; 根据所述第一差值与所述缓存队列的数量的关系将所述待下发的请求下发至所述 ThreadPo olExecutor线程池。 7.根据权利要求6所述的批量请求下发的优先排队处理方法, 其特征在于, 在所述第 一 差值小于或等于所述缓存队列的数量的情况下, 所述根据所述第一差值与所述缓存队列的 数量的关系将所述待下发的请求下发至所述ThreadPo olExecutor线程池 包括: 按照所述优先排序队列的顺序, 将第一剩余的所述待下发的请求依次下发至所述 ThreadPo olExecutor线程池。 8.根据权利要求6所述的批量请求下发的优先排队处理方法, 其特征在于, 在所述第 一权 利 要 求 书 1/3 页 2 CN 115033393 A 2差值大于所述缓存队列的数量, 且小于所述ThreadPoolEx ecutor线程池剩余可容纳的请求 的数量的情况下, 所述根据所述第一差值与所述缓存队列的数量的关系将所述待 下发的请 求下发至所述ThreadPo olExecutor线程池 包括: 按照所述优先排序队列的顺序, 从所述第 一预设数量的所述待下发的请求的下一个所 述待下发的请求开始, 跳过第二预设数量的所述待下发的请求, 并将所述待下发的请求中 除所述第一预设数量、 所述第二预设数量的所述待下发的请求外第二剩余的所述待下发的 请求下发至缓存队列中; 按照所述优先排序队列的顺序, 将所述第 二预设数量的所述待下发的请求下发至所述 ThreadPoolExecutor线程池, 并启动新线程执行所述第二预设数量的所述待下发 的请求; 其中, 所述ThreadPoolExecutor线程池剩余可容纳的请求的数量等于所述待下发的请求的 数量、 所述最大线程的数量与所述核心线程的数量的差值; 所述第二预设数量等于所述待 下发的请求的数量、 所述核心线程的数量与所述缓存队列的数量的差值。 9.根据权利要求6所述的批量请求下发的优先排队处理方法, 其特征在于, 在所述第 一 差值大于所述缓存队列的数量, 且 大于所述ThreadPoolEx ecutor线程池剩余可容纳的请求 的数量的情况下, 所述根据所述第一差值与所述缓存队列的数量的关系将所述待 下发的请 求下发至所述ThreadPo olExecutor线程池 包括: 按照所述优先排序队列的顺序, 从所述第 一预设数量的所述待下发的请求的下一个所 述待下发的请求开始, 跳过第三预设数量的所述待下发的请求, 并将所述待下发的请求中 除所述第一预设数量、 所述第三预设数量的所述待下发的请求外第三剩余的所述待下发的 请求下发至缓存队列中; 按照所述优先排序队列的顺序, 将所述第 三预设数量的所述待下发的请求下发至所述 ThreadPoolExecutor线程池, 并启动新线程执行所述第三预设数量的所述待下发 的请求; 其中, 所述第三预设数量 等于所述 最大线程的数量与所述核心线程的数量的差值。 10.根据权利要求6所述的批量请求下发的优先排队处理方法, 其特征在于, 所述按照 预设规则将各 所述待下发的请求下发至所述目标线程池 包括: 自开始下发各所述待下发的请求至所述目标线程池开始, 判断预设时间内按照所述预 设规则是否 完全将各 所述待下发的请求下发至所述目标线程池; 若否, 则返回所述根据 预先设定的各所述待下发的请求的权重值将各所述待下发的请 求进行排序的步骤。 11.根据权利要求10所述的批量请求下发的优先排队处理方法, 其特征在于, 在所述按 照预设规则将各 所述待下发的请求下发至所述目标线程池之后, 还 包括: 输出用于表征成功将各 所述待下发的请求下发至所述目标线程池的提 示信息。 12.根据权利要求1至4任意一项所述的批量请求下发的优先排队处理方法, 其特征在 于, 所述目标线程池为Eager  ThreadPoolExecutor线程池; 所述按照预设规则将各所述待 下发的请求下发至所述目标线程池 包括: 按照所述优先排序队列的顺序, 从所述优先排序队列中的第 一个所述待下发的请求开 始, 依次将各 所述待下发的请求下发至所述Ea ger ThreadPo olExecutor线程池。 13.一种批量请求下发的优先排队处 理装置, 其特 征在于, 包括: 获取模块, 用于获取 各待下发的请求以及各 所述待下发的请求下发的目标线程池;权 利 要 求 书 2/3 页 3 CN 115033393 A 3

.PDF文档 专利 批量请求下发的优先排队处理方法、装置、服务器及介质

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 批量请求下发的优先排队处理方法、装置、服务器及介质 第 1 页 专利 批量请求下发的优先排队处理方法、装置、服务器及介质 第 2 页 专利 批量请求下发的优先排队处理方法、装置、服务器及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:13:54上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。