[发明专利]一种批量消息的发送方法及系统、服务器在审
申请号: | 201810352598.9 | 申请日: | 2018-04-18 |
公开(公告)号: | CN108737292A | 公开(公告)日: | 2018-11-02 |
发明(设计)人: | 姜廷霖 | 申请(专利权)人: | 千寻位置网络有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863;H04L12/865;H04L12/875 |
代理公司: | 上海市海华永泰律师事务所 31302 | 代理人: | 包文超 |
地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发送 发送命令 分组结果 线程执行 调用 服务器 通信技术领域 分组处理 缓存队列 消息发送 线程池 分组 携带 | ||
本发明适用于通信技术领域,提供了一种批量消息的发送方法及系统、服务器,所述发送方法包括:接收批量消息的发送命令,所述命令携带发送指标;基于所述发送指标对所述批量消息进行分组处理并添加到缓存队列中;基于分组结果从线程池中调用相应数量线程执行发送命令。本发明中,首先基于发送指标来对批量消息进行分组,根据分组结果调用相应线程执行发送命令,可提高批量消息发送效率。
技术领域
本发明属于通信技术领域,尤其涉及一种批量消息的发送方法及系统、服务终器。
背景技术
网络资源访问是互联网发展离不开的一项技术,很多应用场景都伴随着网络资源访问的发生,如访问网站、下载文件、数据传输以及即时通讯等。然而,由于网络条件时常不够稳定或者网络环境不同导致的访问速度低下,很多网络服务公司都会提供基于中转服务器的网络资源访问加速服务,从而让用户可以更加稳定和高速地进行网络资源访问(例如数据传输)。
现有技术中,大批量数据的传输是经常出现的,例如在大批量群发消息的业务场景下,为了缩短传输时间,在短时间内将大量数据发送出去,可能会使得服务器超载而导致数据堵塞,为了保护服务器,采用每次传输少量数据,这样就需要较多的传输时间,不能满足实际场景需要。因此前述两种数据传输方法只考虑一方面因素导致数据传输效率较低,不能贴近用户实际需求。
发明内容
本发明实施例提供了一种批量消息的发送方法及装置、服务器,旨在解决现有技术的批量数据传输效率较低的问题。
一种批量消息的发送方法,包括:
接收批量消息的发送命令,所述命令携带发送指标;
基于所述发送指标对所述批量消息进行分组处理并添加到缓存队列中;
基于分组结果从线程池中调用相应数量线程执行发送命令。
优选地,所述发送指标包括所述批量消息的数量,所述基于所述发送指标对所述批量消息进行分组处理并添加到缓存队列中具体包括:
基于所述批量消息的数量对所述批量消息进行分组处理,得到对应的消息矩阵;
将所述消息矩阵添加到缓存队列中。
优选地,所述基于所述批量消息的数量对所述批量消息进行分组处理,得到对应的消息矩阵具体包括:
基于所述批量消息的数量对所述批量消息进行第一次分组处理,得到分组消息集合,所述分组消息集合包括两组以上消息;
对所述分组消息集合进行第二次分组处理,得到消息矩阵,所述消息矩阵包括一个以上消息组,每一所述消息组对应一线程。
优选地,所述发送指标包括完成时限及发送速率,所述分组消息集合进行第二次分组处理,得到消息矩阵具体为:
基于所述完成时限及发送速率对所述分组消息集合进行第二次分组处理,得到消息矩阵。
优选地,所述分组消息集合进行第二次分组处理,得到消息矩阵具体为:
根据预设规则对分组消息集合进行第二次分组,得到消息矩阵。
优选地,所述分组结果包括一个以上消息组,所述基于所述发送指标对所述批量消息进行分组处理并添加到缓存队列中之后、基于分组结果从线程池中调用相应数量线程执行发送命令之前包括:
判断所述线程池当前的线程数量是否小于所述消息组的个数;
当判断为是时,在线程池中增加对应数量的线程以调用。
本发明还提供一种批量消息的发送系统,包括:
接收单元,用于接收批量消息的发送命令,所述命令携带发送指标;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于千寻位置网络有限公司,未经千寻位置网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810352598.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络流量表示的方法及装置
- 下一篇:处理请求的方法和装置