一种多通道短信集群调度的短信发送方法、系统及电子设备技术方案

技术编号:28684016 阅读:25 留言:0更新日期:2021-06-02 03:03
本发明专利技术公开了一种多通道短信集群调度的短信发送方法,所述方法包括:获取待发送短信数据,其中,所述待发送短信数据包括多个短信发送任务;将每一个所述短信发送任务随机分配进入短信集群中短信服务的数据库中,其中,所述短信集群包括多个所述短信服务,所述短信服务之间相互隔离;所述短信服务每隔预设时间段从所述数据库中获取所述短信发送任务加入到短信发送队列中;根据权重选择短信模板中的短信通道执行所述短信发送任务。

【技术实现步骤摘要】
一种多通道短信集群调度的短信发送方法、系统及电子设备
本申请涉及短信发送领域,尤其涉及一种多通道短信集群调度的短信发送方法、系统及电子设备。
技术介绍
目前市面上在高并发场景大规模通知类短信下发时,现有的短信发送服务需要耗时很久。且当前发送短信主要依赖一家短信服务商,如果遇到该通道维护或者升级,就会造成一段时间短信发送功能不可用。
技术实现思路
本申请的目的在于提供一种多通道短信集群调度的短信发送方法、系统及电子设备,以解决现有短信发送服务在高并发场景大规模短信发送时耗时过久且容易故障的技术问题。为实现上述目的,本申请采用下述技术方案:第一方面,本申请提供一种多通道短信集群调度的短信发送方法,所述方法包括:获取待发送短信数据,其中,所述待发送短信数据包括多个短信发送任务;将每一个所述短信发送任务随机分配进入短信集群中短信服务的数据库中,其中,所述短信集群包括多个所述短信服务,所述短信服务之间相互隔离;所述短信服务每隔预设时间段从所述数据库中获取所述短信发送任务加入到短信发送队列中;根据权重选择短信模板中的短信通道执行所述短信发送任务。在上述方案中,根据权重选择当前短信模板中的短信通道执行所述短信发送任务包括:当所述短信通道完成所述短信发送任务时,所述短信通道的权重加一;获取任一权重最低的所述短信通道用于执行所述短信发送任务。在上述方案中,所述方法还包括:对所述短信模板配置所有支持的短信通道。在上述方案中,在根据权重选择短信模板中的短信通道执行所述短信发送任务后,将所述短信发送任务标记为已完成。在上述方案中,所述方法还包括:当启动所述短信服务时,所述短信服务的注册线程向zookeeper中发送注册信息,所述短信服务在所述zookeeper上创建临时节点,所述zookeeper基于心跳检测判断注册在所述zookeeper上的所述短信服务是否在线。在上述方案中,所述方法还包括:当所述短信服务不在线时,将所述短信服务从所述短信集群中剔除。在上述方案中,所述方法还包括:当所述短信服务接收到关闭请求时,将所述短信服务数据库中的所述短信发送任务分配至任一其它所述短信服务中。在上述方案中,所述方法还包括:当任一所述短信服务超过第一时间段未能执行所述短信发送任务时,将所述短信服务对应的短信发送任务分配至其它短信服务进行发送。第二方面,本申请提供一种短信发送系统,所述系统包括:第一获取单元,用于获取待发送短信数据,其中,所述待发送短信数据包括多个短信发送任务;分配单元,用于将每一个所述短信发送任务随机分配进入短信集群中短信服务的数据库中,其中,所述短信集群包括多个所述短信服务,所述短信服务之间相互隔离;第二获取单元,用于所述短信服务每隔预设时间段从所述数据库中获取所述短信发送任务加入到短信发送队列中;执行单元,用于根据权重选择短信模板中的短信通道执行所述短信发送任务。第三方面,本申请提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器执行以实现如上述第一方面任一项所述的短信发送方法。第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器执行以实现如上述第一方面任一项所述的短信发送方法。本申请的有益效果是:本申请提供一种多通道短信集群调度的短信发送方法、系统及电子设备,通过建立多个短信服务的短信集群,调度短信集群中的短信服务执行短信发送任务,集群中各个短信服务之间相互隔离,不会因为单个短信发送服务的宕机造成所有的短信发送失败。附图说明图1为本申请一个实施例提供的一种多通道短信集群调度的短信发送方法的流程示意图;图2为本申请一个实施例提供的根据权重选择当前短信模板中的短信通道执行所述短信发送任务的方法的流程示意图;图3为本申请一个实施例提供的一种短信发送系统的结构示意图;图4为本申请一个实施例提供的一种电子设备的结构示意图。具体实施方式下面通过具体实施例,并结合附图,对本申请的技术方案作进一步的具体描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前市面上在高并发场景大规模通知类短信下发时,现有的短信发送服务需要耗时很久。且当前发送短信主要依赖一家短信服务商,如果遇到该通道维护或者升级,就会造成一段时间短信发送功能不可用。为解决现有短信发送服务在高并发场景大规模短信发送时耗时过久且容易故障的技术问题,本申请实施例提供一种多通道短信集群调度的短信发送方法、系统及电子设备。以下结合附图,详细说明本申请中各实施例提供的技术方案。请参阅附图1,其示出了本申请一个实施例提供的一种多通道短信集群调度的短信发送方法的流程示意图,所述方法包括:S101,获取待发送短信数据;其中,所述待发送短信数据包括多个短信发送任务。S102,将每一个所述短信发送任务随机分配进入短信集群中短信服务的数据库中;其中,所述短信集群包括多个所述短信服务,所述短信服务之间相互隔离。可以理解,在获取待发送短信数据后,将待发送短信数据拆分成多个短信发送任务,每一个短信发送任务均通过随机分配后进入短信集群中的任一短信服务的数据库中。S103,所述短信服务每隔预设时间段从所述数据库中获取所述短信发送任务加入到短信发送队列中;可以理解,上述预设时间段可以是30S、也可以是60S或者是其它的时间段,本申请实施例中对此不做限定。S104,根据权重选择短信模板中的短信通道执行所述短信发送任务。可以理解,在一个实施例中,在执行短信发送任务之前,对所述短信模板配置所有支持的短信通道。针对步骤S104,请参阅附图2,在一个实施例中,根据权重选择当前短信模板中的短信通道执行所述短信发送任务包括:S201,当所述短信通道完成所述短信发送任务时,所述短信通道的权重加一;S202,获取任一权重最低的所述短信通道用于执行所述短信发送任务。在一个实施例中,在根据权重选择短信模板中的短信通道执行所述短信发送任务后,将所述短信发送任务标记为已完成。在一个实施例中,当启动所述短信服务时,所述短信服务的注册线程向zookeeper中发送注册信息,所述短信服务在所述zookeeper上创建临时节点,所述zookeeper基于心跳检测判断注册在所述zookeeper上的所述短信服务是否在线。在一个实施例中,当所述短信服务不在线时,将所述短信服务从所述短信本文档来自技高网...

【技术保护点】
1.一种多通道短信集群调度的短信发送方法,其特征是,所述方法包括:/n获取待发送短信数据,其中,所述待发送短信数据包括多个短信发送任务;/n将每一个所述短信发送任务随机分配进入短信集群中短信服务的数据库中,其中,所述短信集群包括多个所述短信服务,所述短信服务之间相互隔离;/n所述短信服务每隔预设时间段从所述数据库中获取所述短信发送任务加入到短信发送队列中;/n根据权重选择短信模板中的短信通道执行所述短信发送任务。/n

【技术特征摘要】
1.一种多通道短信集群调度的短信发送方法,其特征是,所述方法包括:
获取待发送短信数据,其中,所述待发送短信数据包括多个短信发送任务;
将每一个所述短信发送任务随机分配进入短信集群中短信服务的数据库中,其中,所述短信集群包括多个所述短信服务,所述短信服务之间相互隔离;
所述短信服务每隔预设时间段从所述数据库中获取所述短信发送任务加入到短信发送队列中;
根据权重选择短信模板中的短信通道执行所述短信发送任务。


2.根据权利要求1所述的一种多通道短信集群调度的短信发送方法,其特征是,
根据权重选择当前短信模板中的短信通道执行所述短信发送任务包括:
当所述短信通道完成所述短信发送任务时,所述短信通道的权重加一;
获取任一权重最低的所述短信通道用于执行所述短信发送任务。


3.根据权利要求1所述的一种多通道短信集群调度的短信发送方法,其特征是,
所述方法还包括:
对所述短信模板配置所有支持的短信通道。


4.根据权利要求1所述的一种多通道短信集群调度的短信发送方法,其特征是,
在根据权重选择短信模板中的短信通道执行所述短信发送任务后,将所述短信发送任务标记为已完成。


5.根据权利要求1所述的一种多通道短信集群调度的短信发送方法,其特征是,
所述方法还包括:
当启动所述短信服务时,所述短信服务的注册线程向zookeeper中发送注册信息,所述短信服务在所述zookeeper上创建临时节点,所述zookeeper基于心跳检测判断注册在所述zookeeper上的所述短信服务是否在线。


6.根据权利要求5所述的一种多通道短信集群调度的短信发送方法,其特征是,
所述方法还包括:
当所述短信服务不...

【专利技术属性】
技术研发人员:庾浪
申请(专利权)人:浙江百应科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1