一种短信下发方法及装置与流程

文档序号:12949586阅读:251来源:国知局
一种短信下发方法及装置与流程

本发明实施例涉及通信技术领域,尤其涉及一种短信下发方法及装置。



背景技术:

随着移动通讯技术的日益发达,短信日常应用需求越来越大。诸如用于发送验证消息等具备行业用途的注册提醒消息、用于信息推送等具备营销用途的营销推广消息等已经成为日常短消息推送的通用载体形式。

现有技术中,可以采用发送短信直接到运营商服务器的直推网关方式进行短信下发,也可以通过在直连运营商短信通道的基础上开发二次接口作为第三方短信通道供用户下发使用。

然而,采用直推网关以及第三方短信通道进行短信下发操作时,使用单一通道常常受到流量的限制,致使短信下发速度逐渐无法满足用户越来越大的短信下发需求。



技术实现要素:

本发明提供一种短信下发方法及装置,以对单一通道下发短信数据会受流量的限制的情况进行优化,满足用户庞大的短信下发需求。

第一方面,本发明实施例提供了一种短信下发方法,该方法包括:

获取待发送短信数据;

根据所述待发送短信数据,确定下发所述待发送短信数据对应的至少两个并行通道;

将所述待发送短信数据通过所述至少两个并行通道进行并行下发。

第二方面,本发明实施例还提供了一种短信下发装置,该装置包括:

短信数据获取模块,用于获取待发送短信数据;

并行通道确定模块,用于根据所述待发送短信数据,确定下发所述待发送短信数据对应的至少两个并行通道;

并行下发模块,用于将所述待发送短信数据通过所述至少两个并行通道进行并行下发。

本发明实施例通过获取待发送短信数据,并根据该待发送数据确实能够与之对应的至少两个并行通道后,将该待发送短信数据通过与之对应的至少两个并行通道进行并行下发。采用上述技术方案解决了采用单一通道进行短信下发会受到流量限制的技术问题,提高了短信下发速度,满足了用户庞大的短信下发需求,增强了用户的短信下发体验。

附图说明

图1是本发明实施例一中的一种短信下发方法的流程示意图。

图2是本发明实施例二中的一种短信下发方法的流程示意图。

图3是本发明实施例三中的一种短信下发方法的流程示意图。

图4是本发明各个实施例提供的短信下发方法采用的一种短信下发系统的结构示意图。

图5是本发明实施例五中的一种短信下发装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本实施例一提供的一种短信下发方法的流程示意图,本实施例可适用于对庞大数量的短信进行下发的情况,该方法可以由短信下发装置来执行,该装置可以由软件和/或硬件来实现,并且配置于服务器上。该短信下发方法包括:

步骤110、获取待发送短信数据;

其中,待发送短信数据至少包括发送方、接收方以及下发短信内容。其中发送方具体为发送方的属性信息,接收方具体为接收方通讯号码。

步骤120、根据所述待发送短信数据,确定下发所述待发送短信数据对应的至少两个并行通道;

其中,服务器根据所述待发送短信数据的发送方,确定下发所述待发送短信数据对应的至少两个并行通道;或者服务器根据所述待发送短信数据的发送方和接收方,确定下发所述待发送短信数据对应的通道及所述通道下的至少两个并行子通道。

步骤130、将所述待发送短信数据通过所述至少两个并行通道进行并行下发。

本实施例的技术方案通过获取待发送短信数据,根据该待发送短信数据确定下发该待发送短信数据所对应的至少两个并行通道,将获取的该发送短信数据通过与之对应的并行通道进行并行下发,解决了采用单一通道进行短信下发会受到流量限制的技术问题,提高了短信下发速度,满足了用户庞大的短信下发需求,增强了用户的短信下发体验。

实施例二

图2为本发明实施例提供的一种短信下发方法的流程示意图。本实施例在上述各实施例的技术方案的基础上进行了进一步优化。该方法包括:

步骤210、获取待发送短信数据;

将“根据所述待发送短信数据,确定下发所述待发送短信数据对应的至少两个并行通道”进一步优化为:

步骤220、根据所述待发送短信数据的发送方,确定下发所述待发送短信数据对应的至少两个并行通道;

服务器中预先存储了发送方与通道对应关系列表,根据该对应关系列表以及待发送数据的发送方,可以确定与该待发送数据相对应的通道信息。在该对应关系列表中,一个发送方对应至少两个通道,因此可以通过至少两个通道进行并行下发操作。值得注意的是,多个发送方也可以对应某个相同的通道。

在该步骤中,服务器首先会加载配置信息。该配置信息包括通道信息,该通道信息至少包括通道编码、接口地址及参数(用户名/密码)、速度上限(条/秒)、通道单次提交通讯号码上限、下发时间段、下发状态(正常/关闭)、当前通道是否阻塞、当前下发速度、每批处理短信数量以及平均速度等。

步骤230、将所述待发送短信数据通过所述至少两个并行通道进行并行下发。

其中,“将所述待发送短信数据通过所述至少两个并行通道进行并行下发”优选包括步骤231和步骤232。

步骤231、根据所述至少两个并行通道,创建并启动对应的通道下发线程;

该步骤中,服务器根据确定的至少两个并行通道,创建并启动每个并行通道相对应的通道下发线程,用于根据每个通道下发线程自身的业务逻辑并行下发待发送短信数据。

步骤232、根据各个通道下发线程的业务逻辑并行下发所述待发送短信数据。

在该步骤中,首先判断当前并行通道的状态及允许下发时间段,如果当前并行通道状态正常,并且当前时间在允许下发的时间段内,则根据各个通道下发线程的业务逻辑并行下发待发送短信数据;否则等待某一预设时间后,重新进行判断。该预设时间可以由工作人员根据需要和通道信息自行设定。优选地,预设时间为一分钟。通过使用并行通道对应的通道下发线程来并行处理待发送短信数据,能够使得各个并行通道之间不会相互干扰,加快下发速度。

在“将所述待发送短信数据通过所述至少两个并行子通道进行并行下发”的同时,还包括以下步骤:

步骤240、按照预设的时间间隔,获取每个并行通道进行短信下发的待处理短信数量;

在该步骤中,服务器会通过http接口方式按照预设的时间间隔获取每个并行通道进行短信下发的待处理短信数量,用以作为调整该并行通道的当前下发速度的依据。其中,时间间隔可以由工作人员根据需要自行设定,对此不作任何限定。优选地,时间间隔为2分钟。

步骤250、根据获取的单个并行通道的待处理短信数量,调整对应的并行通道的当前下发速度。

其中,“根据获取的单个并行通道的待处理短信数量,调整对应的并行通道的当前下发速度”具体可以优化为步骤251~步骤254。

步骤251、获取并行通道的前一次待处理短信数据的数量,作为第一待处理信息数量;

步骤252、获取并行通道的当前待处理短信数据的数量,作为第二待处理信息数量;

步骤253、根据所述第一待处理信息数量、第二待处理信息数量以及并行通道的当前下发速度,计算新的下发速度;

获取第二待处理信息数量与第一待处理信息数量的差值,为第一差值。当该第一差值小于0时,确定当前速度调整方向为增加方向;当该第一差值大于0时,确定当前速度调整方向为减少方向。

根据预设的公式计算调整的预估调整量,用以作为调整的判断依据。该公式具体为:r=t*a*r;其中,r为预估调整量,t为获取同一并行通道待处理短信数据的数量的时间间隔,a为自定义的调整幅度值,r为自定义的调整比率。其中,t、a和r均可以由工作人员根据需要自行设定。优选地,t为2分钟,a为50条,r为0.8。

用d2表示第二待处理信息数量,d1表示第一待处理信息数量,m表示自定义倍数。当d2>m×r时,将当前速度设置为1条/秒,表示需要大幅度降低下发速度,也即新的下发速度为1条/秒;当d2<r时,将当前下发速度设置为该通道对应的通道信息中的平均速度,也即新的下发速度为该通道的平均速度;当r≤d2≤m×r,|d2-d1|≥r,将当前下发速度设置为(当前下发速度±a),也即新的下发速度为(当前下发速度±a)。其中,当前速度调整方向为增加方向时为“+”,当前速度调整方向为减少方向时为“-”。

优选地,将通道的平均速度与固定幅值的和作为最大下发速度。当新的下发速度大于该最大下发速度时,将新的下发速度设定为该最大下发速度。其中,固定幅值由工作人员根据通道信息自行进行设定,优选为300条。

将d1更新为d2的数值,然后经过预设的时间间隔t获取新的当前待处理短信数量作为d2。

步骤254、将所述当前下发速度调整为所述新的下发速度。

步骤260、根据所述新的下发速度,确定下发下一次待处理短信数据的等待时间。

其中,等待时间是每个并行通道进行一次短信下发与另一次短信下发过程之间的时间间隔,使对应的并行通道按照一定的频率连续进行短信下发,用以保证在该并行通道后续短信下发的顺利进行。

在进行短信下发的过程中,会启动计时,自动获取进行一次短信下发的处理时长。根据获取的新的下发速度v,当前待处理数量d2以及处理时长t,按照公式(d2÷v-t)计算等待时间。如果计算的等待时间小于0,则将等待时间设置为0。

本实施例的技术方案通过获取待发送短信数据;根据待发送短信数据的发送方确定与该待发送短信数据对应的至少两个并行通道;根据各个并行通道的业务逻辑进行短信下发操作的同时,获取前一次待处理短信数据的数量和当前处理短信数据的数量分别作为第一待处理信息数量和第二待处理信息数量,根据第一待处理信息数量、第二待处理信息数量以及并行通道的当前下发速度,计算新的下发速度用以调整当前下发速度;根据新的下发速度确定下发下一次待处理短信数据的等待时间。通过上述技术方案采用多个通道并行下发的方式,解决了采用单一通道进行短信下发会受到流量限制的技术问题,提高了短信下发速度,满足了用户庞大的短信下发需求,增强了用户的短信下发体验。

实施例三

图3为本发明实施例提供的一种短信下发方法的流程示意图。本实施例在上述各实施例的技术方案的基础上进行了进一步优化。该方法包括:

步骤310、获取待发送短信数据;

将“根据所述待发送短信数据,确定下发所述待发送短信数据对应的至少两个并行通道”进一步优化为:

步骤320、根据所述待发送短信数据的发送方和接收方,确定下发所述待发送短信数据对应的通道及所述通道下的至少两个并行子通道;

服务器中预先存储了发送方与通道对应关系列表,根据该对应关系列表以及待发送数据的发送方,可以确定与该待发送数据相对应的通道信息。在该对应关系列表中,一个发送方对应的通道中,至少有一个通道下包含至少两个并行子通道。值得注意的是,一个发送方对应的通道可以是一个,也可以是多个;多个发送方也可以对应某个相同的通道。

其中,所述子通道可以以接收方通讯号码对应的省份来进行划分,这时,服务器中还存储了接收方通讯号码与省份编码对应关系列表,根据该对应关系列表以及待发送数据的接收方通讯号码确定进行下发的省份编码,该省份编码也就是子通道编码。

在该步骤中,服务器首先会加载配置信息。该配置信息包括通道信息,该通道信息至少包括通道编码、接口地址及参数(用户名/密码)、速度上限(条/秒)、通道单词提交通讯号码上限、下发时间段、下发状态(正常/关闭)、当前通道是否阻塞、当前下发速度、每批处理短信数量以及平均速度等。

在该步骤中,配置信息还可以包括省份子通道信息,该省份子通道信息至少包括子通道编码、速度上限(条/秒)、允许转至其他省份下发的省份编码列表、状态(正常/关闭)、当前子通道是否阻塞、当前下发速度、每批处理短信数量以及平均速度等。

步骤330、将所述待发送短信数据通过所述至少两个并行子通道进行并行下发。

其中,并行子通道即为省份子通道,也就是按照省份编码信息选取的省份通道,并根据获取的至少两个省份子通道进行短信数据的并行下发。

值得注意的是,当根据发送方和接收方确定了多个通道和子通道时,不包含子通道的通道进行短信下发时根据实施例二中的步骤230~步骤260进行短信下发、速度调整以及等待时间设定。下述内容为多个并行子通道进行短信下发、速度调整以及等待时间设定的具体内容。

其中,“将所述待发送短信数据通过所述至少两个并行子通道进行并行下发”具体包括步骤331和步骤332。

步骤331、根据所述至少两个并行子通道,创建并启动对应的通道下发线程;

该步骤中,服务器根据并行子通道,创建并启动每个并行子通道相对应的通道下发线程,用于根据每个通道下发线程自身的业务逻辑并行下发待发送短信数据。

步骤332、根据各个通道下发线程的业务逻辑并行下发所述待发送短信数据。

在该步骤中,首先判断当前并行子通道的状态及允许下发时间段,如果当前并行子通道状态正常,并且当前时间在允许下发的时间段内,则根据各个通道下发线程的业务逻辑并行下发待发送短信数据;否则等待某一预设时间后,重新进行判断。该预设时间可以由工作人员根据需要和通道信息自行设定。优选地,预设时间为一分钟。

在“将所述待发送短信数据通过所述至少两个并行子通道进行并行下发”的同时,还包括以下步骤:

步骤340、按照预设的时间间隔,获取每个并行子通道进行短信下发的待处理短信数量;

在该步骤中,服务器会通过访问远程数据库方式按照预设的时间间隔获取每个并行子通道进行短信下发的待处理短信数量,用以作为调整该并行子通道的当前下发速度的依据。其中,时间间隔可以由工作人员根据需要自行设定,对此不作任何限定。优选地,时间间隔为2分钟。

步骤350、根据获取的单个并行子通道的待处理短信数量,调整对应的并行通道的当前下发速度。

其中,“根据获取的单个并行子通道的待处理短信数量,调整对应的并行子通道的当前下发速度”具体可以优化为步骤351~步骤354。

步骤351、获取并行子通道的前一次待处理短信数据的数量,作为第一待处理信息数量;

步骤352、获取并行子通道的当前待处理短信数据的数量,作为第二待处理信息数量;

步骤353、根据所述第一待处理信息数量、第二待处理信息数量以及并行通道的当前下发速度,计算新的下发速度;

获取第二待处理信息数量与第一待处理信息数量的差值,为第一差值。当该第一差值小于0时,设定当前速度调整方向为增加方向;当该第一差值大于0,设定当前速度调整方向为减少方向。

根据预设的公式计算调整的预估调整量,用以作为调整的判断依据。该公式具体为:r=t*a*r;其中,r为预估调整量,t为获取同一并行子通道待处理短信数据的数量的时间间隔,a为自定义的调整幅度值,r为自定义的调整比率。其中,t、a和r均可以由工作人员根据需要自行设定。优选地,t为2分钟,a为50条,r为0.8。

用d2表示第二待处理信息数量,d1表示第一待处理信息数量,m表示自定义倍数。当d2>m×r时,将当前速度设置为1条/秒,表示需要大幅度降低下发速度,也即新的下发速度为1条/秒;当d2<r时,将当前下发速度设置为该子通道对应的省份子通道信息中的平均速度,也即新的下发速度为该子通道的平均速度;当r≤d2≤m×r,|d2-d1|≥r,将当前下发速度设置为(当前下发速度±a),也即新的下发速度为(当前下发速度±a)。其中,当前速度调整方向为增加方向时为“+”,当前速度调整方向为减少方向时为“-”。

优选地,将子通道的平均速度与固定幅值的和作为最大下发速度。当新的下发速度大于该最大下发速度时,将新的下发速度设定为该最大下发速度。其中,固定幅值由工作人员根据省份子通道信息自行进行设定,优选为300条。

将d1更新为d2的数值,然后经过固定的时间间隔t获取新的当前待处理短信数量作为d2。

步骤354、将所述当前下发速度调整为所述新的下发速度。

步骤360、根据所述新的下发速度,确定下发下一次待处理短信数据的等待时间。

其中,等待时间是通道下的各个并行子通道进行一次短信下发与另一次短信下发过程之间的时间间隔,使对应的并行子通道按照一定的频率连续进行短信下发,用以保证在该并行子通道后续短信下发的顺利进行。

在进行短信下发的过程中,会启动计时,自动获取进行一次短信下发的处理时长。根据获取的新的下发速度v,当前待处理数量d2以及处理时长t,按照公式(d2÷v-t)计算等待时间。如果计算的等待时间小于0,则将等待时间设置为0。

本实施例的技术方案通过获取待发送短信数据;根据待发送短信数据的发送发和接收方确定与该待发送短信数据对应的通道及该通道下的至少两个并行子通道;根据各个并行子通道的业务逻辑进行短信下发操作的同时,获取前一次待处理短信数据的数量和当前处理短信数据的数量分别作为第一待处理信息数量和第二待处理信息数量,根据第一待处理信息数量、第二待处理信息数量以及并行通道的当前下发速度,计算新的下发速度用以调整当前下发速度;根据新的下发速度确定下发下一次待处理短信数据的等待时间。通过上述技术方案采用省份子通道并行下发的方式,解决了采用单一通道进行短信下发会受到流量的限制的技术问题,提高了短信下发速度,满足了用户庞大的短信下发需求,增强了用户的短信下发体验。

实施例四

图4为本发明各个实施例提供的短信下发方法采用的一种短信下发系统的结构示意图。该系统包括:接收服务器410、存储服务器420、发送服务器430、通道440以及子通道450。

其中,接收服务器410,用于接收发送方提交的短信下发请求,该短信下发请求中包括短信数据和发送方属性信息。根据发送方属性信息与预先存储的发送方属性信息与通道编码对照列表,将短信数据与对应的通道进行关联,将通道编码添加至对应的短信数据中。发送方属性信息还用于判断发送方是否是合法用户等。另外,短信下发请求中还可以包括密钥,用于作为接收方进行安全校验的依据。

存储服务器420,用于接收并存储添加通道编码的短信数据。

发送服务器430,用于获取短信数据,并获取短信数据中的接收方通讯号码,根据接收方通讯号码与预先存储的接收方通讯号码与省份编码对照列表,确定短信下发的通道对应的省份子通道编码;作为短信下发的控制系统,根据短信下发方法进行短信下发操作。需要注意的是,该短信数据中包括通道编码、接收方通讯号码以及下发短信内容。

通道440,作为短信下发的载体,按照自身存储的业务逻辑执行短信下发操作。

子通道450,作为短信下发的载体及分支,按照自身存储的业务逻辑执行对应省份的短信下发操作。

本实施例的短信下发系统通过接收服务器接收发送方提交的短信下发请求与对应的通道编码相关联后,存储在存储服务器中,发送服务器从存储服务器中获取短信数据,并通过接收方通讯号码与省份子通道编码相关联后,根据发送服务器自身存储的短信下发方法执行多通道并行下发和/或多个省份子通道并行下发。

实施例五

图5为本发明实施例五提供的一种短信下发装置的结构示意图,本实施例可用于对庞大数量的短信进行下发的情况,该装置包括:短信数据获取模块510,并行通道确定模块520以及并行下发模块530。

其中,短信数据获取模块510,用于获取待发送短信数据;

并行通道确定模块520,用于根据所述待发送短信数据,确定下发所述待发送短信数据对应的至少两个并行通道;

并行下发模块530,用于将所述待发送短信数据通过所述至少两个并行通道进行并行下发。

本发明实施例的技术方案通过短信数据获取模块510获取待发送短信数据;并行通道确定模块520根据短信数据获取模块510获取的待发送短信数据确定下发该待发送短信数据对应的至少两个并行通道;并行下发模块530将该待发送短信数据通过并行通道确定模块520确定的至少两个并行通道进行并行下发。采用上述技术方案解决了采用单一通道进行短信下发会受到流量限制的技术问题,提高了短信下发速度,满足了用户庞大的短信下发需求,增强了用户的短信下发体验。

优选地,所述并行通道确定模块520具体用于:

根据所述待发送短信数据的发送方,确定下发所述待发送短信数据对应的至少两个并行通道;或

根据所述待发送短信数据的发送方和接收方,确定下发所述待发送短信数据对应的通道及所述通道下的至少两个并行子通道。

优选地,所述并行下发模块530包括:

下发线程创建单元,用于根据所述至少两个并行通道,创建并启动对应的通道下发线程;

并行下发单元,用于根据各个通道下发线程的业务逻辑并行下发所述待发送短信数据。

优选地,该装置还包括:

获取模块540,按照预设的时间间隔,获取每个并行通道进行短信下发的待处理短信数量;

下发速度调整模块550,根据获取的单个并行通道的待处理短信数量,调整对应的并行通道的当前下发速度。

优选地,所述下发速度调整模块550具体包括:

第一获取单元,用于获取并行通道的前一次待处理短信数据的数量,作为第一待处理信息数量;

第二获取单元,用于获取并行通道的当前待处理短信数据的数量,作为第二待处理信息数量;

计算单元,用于根据所述第一待处理信息数量、第二待处理信息数量以及并行通道的当前下发速度,计算新的下发速度;

速度调整单元,用于将所述当前下发速度调整为所述新的下发速度。

优选地,该装置还包括:

等待时间确定模块560,用于根据所述新的下发速度,确定下发下一次待处理短信数据的等待时间。

上述短信下发装置可执行本发明任意实施例所提供的短信下发方法,具备执行短信下发方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1