[发明专利]一种消息发送方法及服务器有效
| 申请号: | 201711112524.X | 申请日: | 2017-11-13 |
| 公开(公告)号: | CN108023938B | 公开(公告)日: | 2020-10-16 |
| 发明(设计)人: | 崔洪清;李翔;王军 | 申请(专利权)人: | 联动优势科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/801;H04L12/863 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 100082 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 消息 发送 方法 服务器 | ||
本发明实施例公开了一种消息发送方法及服务器,包括:针对服务器中的任一消息发送器,服务器从消息发送器的消息队列中获取待发送的第一消息,根据第一消息所要发送到的第一网关,判断该第一消息发送器当前时间周期内已发送给第一网关的消息数量是否达到设定阈值,若是,则将第一消息重新存入消息队列,否则将第一消息发送给第一网关。由于消息发送器的消息队列中可存有多个网关的待发送消息。因此,采用本方案,可在确定出当前时间周期内已发送到第一网关的消息数量达到设置阈值时,将获取到的待发送到第一网关的第一消息重新存入消息队列,以使服务器可继续从消息队列中获取并处理下一条消息,从而有效避免了不同网关的消息发送的互相影响。
技术领域
本发明涉及通信技术领域,尤其涉及一种消息发送方法及服务器。
背景技术
在传统的MAS(Mobile Agent Server,移动代理服务器)业务中,用户在电信运营商开户后,电信运营商会为用户部署独立的MAS服务器,并为该用户设定一个网关。用户需要发送短信时,首先将短信提交到该MAS服务器,再由MAS服务器连接用户开户的网关,实现短信发送。
一般来说,MAS服务器在为用户提供发送短信的服务时,可连接几个或几十个网关。如此,在MAS服务器内部可为每个网关均创建一个发送器,发送器中包括一个由有限大小的队列和由多个线程组成的线程池。于是,服务器在收到用户要发送的短信后,通过内部的相关逻辑,确定出该消息对应的网关,进而根据网关标识查找到该网关的发送器,然后将消息提交发送器,发送器按照该网关的发送速度进行消息发送。可以看出,在MAS服务器连接的网关数量不多的情况下,上述方案可以实现较高效率的短信发送,因为每个网关均具有一个独立的线程池不仅可以有效地利用CPU,还可避免不同网关的消息之间的互相影响。
然而,随着业务模式的变化,电信运营商逐渐将MAS业务部署在云服务器上,在这种场景下,云服务器通常需要连接上万个网关,如此庞大的网关数量,为每个网关均创建一个独立的线程池的方案已不可取,否则CPU会在忙于在海量线程中进行切换而无力执行其他业务,进而导致了消息发送的速率降低。而若采用海量网关使用一个统一的线程池的方案,发送到多个网关的消息将按照消息提交到云服务器的顺序存在同一队列中,由于云服务器按照队列中消息的顺序进行依次处理,若发送到某一网关的消息数量较多,则会影响其他网关的消息发送。
因此,目前亟需要一种消息发送方法,用于解决现有技术中云服务器在连接海量网关进行消息发送的复杂场景下,发送到不同网关的消息互相影响的技术问题。
发明内容
本发明提供一种消息发送方法及服务器,用于解决现有技术中云服务器在连接海量网关进行消息发送的复杂场景下,发送到不同网关的消息互相影响的技术问题。
本发明实施例提供的一种消息发送方法,所述方法应用于服务器,所述服务器中包括多个消息发送器,每一消息发送器中均包括用于存储待发送消息的消息队列;所述消息发送器用于向对应的网关发送消息,且所述消息发送器对应至少一个网关;所述方法包括:
针对第一消息发送器,所述服务器从所述第一消息发送器的消息队列中获取待发送的第一消息;所述第一消息是所述服务器根据所述第一消息所要发送到的第一网关存入所述第一消息发送器的消息队列中的;所述第一消息发送器为所述多个消息发送器中的任一消息发送器;
所述服务器根据所述第一网关,判断所述第一消息发送器当前时间周期内已发送给所述第一网关的消息数量是否达到设定阈值,若达到所述设定阈值,则将所述第一消息重新存入所述消息队列,若没有达到所述设定阈值,则将所述第一消息发送给所述第一网关。
可选地,所述服务器通过如下方式将所述第一消息存入所述第一消息发送器的消息队列中:
所述服务器接收所述第一消息,确定所述第一消息所要发送到的第一网关;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联动优势科技有限公司,未经联动优势科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711112524.X/2.html,转载请声明来源钻瓜专利网。





