短信发送方法、装置、计算机设备和存储介质与流程

文档序号:15982439发布日期:2018-11-17 00:29阅读:186来源:国知局

本申请涉及移动通信技术领域,特别是涉及一种短信发送方法、装置、计算机设备和存储介质。

背景技术

在短信发送领域里,短信网关一般要处理成千上万的短信,造成短信发送数据量非常庞大。

目前,为了缓解短信发送压力,服务器一般先将待发送短信存储至关系型数据库中,比如oracle数据库,再从数据库中提取待发送短信,并将其发送出去。但是,当出现大量短信发送需求等突发状况,造成数据库负载高,或者数据库本身无法满足存储需求时,则会出现不可预知的后果,从而降低了短信的发送率。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高短信的发送率的短信发送方法、装置、计算机设备和存储介质。

一种短信发送方法,所述方法包括:

检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取所述级别分析模型的输出结果,得到所述短信对应的发送级别;

获取第二数据库中多个分层的权重;所述权重与发送级别相对应;

根据所述发送级别,将短信存储至所述第二数据库相应权重的分层中;

控制短信网关按照发送级别,从所述第二数据库的分层中获取相应短信进行发送。

一种短信发送装置,所述装置包括:

级别获取模块,用于检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取所述级别分析模型的输出结果,得到所述短信对应的发送级别;

权重获取模块,用于获取第二数据库中多个分层的权重;所述权重与发送级别相对应;

存储模块,用于根据所述发送级别,将短信存储至所述第二数据库相应权重的分层中;

发送模块,用于控制短信网关按照发送级别,从所述第二数据库的分层中获取相应短信进行发送。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取所述级别分析模型的输出结果,得到所述短信对应的发送级别;

获取第二数据库中多个分层的权重;所述权重与发送级别相对应;

根据所述发送级别,将短信存储至所述第二数据库相应权重的分层中;

控制短信网关按照发送级别,从所述第二数据库的分层中获取相应短信进行发送。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取所述级别分析模型的输出结果,得到所述短信对应的发送级别;

获取第二数据库中多个分层的权重;所述权重与发送级别相对应;

根据所述发送级别,将短信存储至所述第二数据库相应权重的分层中;

控制短信网关按照发送级别,从所述第二数据库的分层中获取相应短信进行发送。

上述短信发送方法、装置、计算机设备和存储介质,在检测到第一数据库到达阈值时,通过预先训练的级别分析模型,确定待发送短信对应的发送级别,然后根据短信的发送级别,将短信存储至第二数据库相应权重的分层中,通过控制短信网关按照发送级别,可以从第二数据库的分层中获取相应短信进行发送。在第一数据库不可用的情况下,将接收的短信存储至第二数据库中,可以缓解当前大量短信的发送压力,克服了原有第一数据库不可用而影响短信的发送率的缺陷,从而提高了短信的发送率。同时,将短信按照发送级别存储至第二数据库相应权重的分层中,并控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送,让短信存储和发送能够有序地进行,避免短信被提取后发送的过程杂乱无章,从而影响短信的发送率的缺陷,进一步提高了短信的发送率,并提高了各发送级别的短信的发送服务质量。

附图说明

图1为一个实施例中短信发送方法的应用场景图;

图2为一个实施例中短信发送方法的流程示意图;

图3为一个实施例中构建级别分析模型的步骤的流程示意图;

图4为另一个实施例中短信发送方法的流程示意图;

图5为又一个实施例中短信发送方法的流程示意图;

图6为再一个实施例中短信发送方法的流程示意图;

图7为一个实施例中短信发送装置的结构框图;

图8为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的短信发送方法,可以应用于如图1所示的应用环境中。其中,终端110与服务器120通过网络进行通信。服务器120根据业务需求,生成对应的短信,作为待发送短信。服务器120通过检测到原先存储短信的第一数据库不可用,对待发送短信进行级别分析,以确定短信的发送级别,并将短信按照发送级别存储至第二数据库对应的分层中。服务器120还包括短信网关,短信网关用于提供短信发送的通道。服务器120控制短信网关按照发送级别,从第二数据库获取相应短信,并发送至终端110。其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备;服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种短信发送方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

步骤s201,检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取级别分析模型的输出结果,得到短信对应的发送级别。

第一数据库为原先存储短信的数据库,比如oracle数据库。一般情况下,各类短信存储在oracle数据库中。第一数据库的内存是有限的,在大量短信的发送请求下,第一数据库负载太高,是无法满足当前短信的缓存需求的,故设置阈值,是为了方便判断第一数据库的内存是否溢出。

服务器在正常工作时,平均短信收发速率通常是稳定的。若实时短信收发速率大于平均短信收发速率,则表示第一数据库到达阈值,即第一数据库负载过高,无法满足当前短信的缓存需求。通过检测第一数据库是否到达阈值,由此判断第一数据库是否可用,为后面将短信存储至第二数据库提供了便利。

级别分析模型是一种能够根据短信的各种属性,比如短信服务类型、短信模板类型等,分析判断短信的发送级别的模型。发送级别是指短信的优先级别,一般时效性要求较高的短信,比如验证码短信,对应的优先级别较高,即对应的发送级别较高。

一般地,服务器根据业务需求,生成各类短信,比如银行理财短信、产品推广短信等,作为待发送短信,并将短信存储至第一数据库中;若检测到第一数据库到达阈值,将短信输入预先训练的级别分析模型,通过级别分析模型的一系列分析判断,得到短信的发送级别。将待发送短信按照发送级别进行分类,为后续将短信存储至第二数据库相应权重的分层中提供了便利。

步骤s202,获取第二数据库中多个分层的权重;权重与发送级别相对应。

第二数据库为备用缓存数据库,可以是redis数据库,是一种支持数据的持久化、数据的备份和多种数据结构的存储的高性能数据库。

服务器将第二数据库进行分区,每个分区设置一个分层,每个分层占有一定的权重,各个权重与发送级别相对应,即权重较高的分层,存储发送级别较高的短信。通过将第二数据库划分成不同权重对应的分层,有利于后续将各发送级别的短信,存储至第二数据库相应权重的分层中。

步骤s203,根据发送级别,将短信存储至第二数据库相应权重的分层中。

根据待发送短信对应的发送级别,将各短信存储至第二数据库相应权重的分层中,即将同一发送级别的短信存储至第二数据库同一权重的分层中,避免不同发送级别的短信存储至第二数据库同一权重的分层中,从而造成短信存储混乱的现象;同时缓解了当前短信的发送压力,避免第一数据库不可用或性能下降而影响短信的发送率的缺陷,进一步提高了短信的发送率。

步骤s204,控制短信网关按照发送级别,从所述第二数据库的分层中获取相应短信进行发送。

根据当前短信的发送需求,服务器控制短信网关,按照短信的发送级别,从第二数据库的分层中获取相应短信进行发送,通过控制短信网关根据不同发送需求,对应选择不同发送级别的短信进行发送,让短信发送能够有序地进行,避免短信被提取后发送的过程杂乱无章,从而影响短信的发送率的缺陷,进一步提高了短信的发送率,并提高了各发送级别的短信的发送服务质量。

上述短信发送方法中,在检测到第一数据库到达预设阈值时,通过预先训练的级别分析模型,确定待发送短信对应的发送级别,然后根据短信的发送级别,将短信存储至第二数据库相应权重的分层中,通过控制短信网关按照发送级别,可以从第二数据库的分层中获取相应短信进行发送。在第一数据库不可用的情况下,将接收的短信存储至第二数据库中,可以缓解当前大量短信的发送压力,克服了原有第一数据库不可用而影响短信的发送率的缺陷,从而提高了短信的发送率。同时,将短信按照发送级别存储至第二数据库相应权重的分层中,并控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送,让短信存储和发送能够有序地进行,避免短信被提取后发送的过程杂乱无章,从而影响短信的发送率的缺陷,进一步提高了短信的发送率,并提高了各发送级别的短信的发送服务质量。

在一个实施例中,在检测第一数据库是否到达阈值的步骤之前,该方法还包括构建级别分析模型的步骤,如图3所示,构建级别分析模型的步骤具体包括:

步骤s301,获取短信的属性。

短信的属性包括短信服务类型、短信模板类型、短信应用系统、短信内容重要程度、短信发送时段和短信时效性;这些属性都会影响短信的发送级别。

步骤s302,根据短信的属性,建立与短信属性对应的属性识别模型。

属性识别模型是一种用于识别短信属性的属性信息,分析计算短信属性对应的权重分值的模型。每种短信属性都包含多种不同的属性信息。比如,短信内容重要程度的属性信息包括一级、二级和三级,对应的权重分值不一样,那么通过短信内容重要程度对应的属性识别模型,识别短信内容重要程度的属性信息,可以确定短信该属性对应的权重分值。

步骤s303,根据短信的属性及其对应的属性识别模型,建立级别分析模型。

通过构建级别分析模型,利用各属性识别模型对应识别短信各属性,综合考虑短信各属性,方便后续分析短信的发送级别,同时提高了确定短信的发送级别的准确性,有利于后续根据短信的发送级别,将短信存储至第二数据库相应权重的分层中。

另外,通过上述构建得到的级别分析模型,可以快速确定短信的发送级别。在一个实施例中,上述步骤s201,将待发送短信输入预先训练的级别分析模型,获取级别分析模型的输出结果,得到短信对应的发送级别包括:通过属性识别模型,确定短信属性对应的权重分值;获取短信属性对应的权重分值之和,作为短信的综合权重分值;根据短信的综合权重分值与发送级别的对应关系,确定短信对应的发送级别。其中,权重分值和综合权重分值均用于表示短信的发送级别的高低程度,综合权重分值越高,短信的发送级别越高。

通过属性识别模型识别短信属性,综合考虑影响短信发送级别的短信属性,以此确定短信的发送级别,提高了确定短信发送级别的准确性,同时将短信按照发送级别进行分类,有利于后续根据短信的发送级别,将短信存储至第二数据库相应权重的分层中。

在另一个实施例中,上述步骤s201,级别分析模型还可以通过下述方法获得:获取短信的属性;根据短信各属性建立级别分析模型。级别分析模型用于识别短信各属性对应的属性信息。

那么,上述步骤s201,将待发送短信输入预先训练的级别分析模型,获取级别分析模型的输出结果,得到短信对应的发送级别,还可以通过下述方式实现:通过级别分析模型,确定短信各属性对应的权重分值;获取短信各属性对应的权重分值之和,作为短信的综合权重分值;根据短信的综合权重分值与发送级别的对应关系,确定短信对应的发送级别。

通过级别分析模型,识别短信各属性,综合考虑影响短信发送级别的各属性,以此确定短信的发送级别,提高了确定短信发送级别的准确性,同时将短信按照发送级别进行分类,有利于后续根据短信的发送级别,将短信存储至第二数据库相应权重的分层中。

为了将短信按照发送级别,存储至第二数据库相应权重的分层中,需要预先将第二数据库进行分层,并确定对应的权重。在一个实施例中,上述步骤s202,在获取第二数据库中多个分层的权重之前,包括:根据当前短信发送需求,将第二数据库进行分层,并设置各个分层对应的权重。比如,当前短信发送需求较大,可以将第二数据库分成比较多的分层,可以让更多的短信同时存储至第二数据库对应的分层中;当前短信的发送需求较小,可以将第二数据库分成比较少的分层,避免占用第二数据库太多的内存。甚至,可以根据当前短信发送需求,选择对应的配置文件,将第二数据库进行对应地分层。

根据当前短信的发送需求,将第二数据库进行分层,可以满足当前短信的发送需求,缓解当前短信的发送压力,保证了第二数据库的高可用率,为后面获取第二数据库中多个分层的权重提供了便利,进一步提高了短信的发送率。

为了让第二数据库空出更多的存储空间,在将短信存储至第二数据库相应的分层之前,可以将短信转化成占用内存较小的格式。在一个实施例中,上述步骤s203,在将短信存储至所述第二数据库相应权重之前,包括:将短信按照预设格式进行转化。比如,将短信按照字符串格式(例如json字符串格式)进行转化。由于按照字符串格式转化后的短信数据占用的内存相对较低,那么将格式转化后的短信存储至第二数据库,有利于第二数据库空出更多的存储空间,以存储更多的短信,从而缓解了当前短信的发送压力,同时保证了第二数据库的高可用率,进一步提高了短信的发送率。

在一个实施例中,如图4所示,提供了另一种短信发送方法,包括以下步骤:

步骤s401,检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取级别分析模型的输出结果,得到短信对应的发送级别。

步骤s402,根据当前短信发送需求,将第二数据库进行分层,并设置各个分层对应的权重。

步骤s403,获取第二数据库中多个分层的权重;权重与发送级别相对应。

步骤s404,将短信按照预设格式进行转化;根据发送级别,将短信存储至第二数据库相应权重的分层中;

步骤s405,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

上述短信发送方法,在第一数据库不可用的情况下,将待发送短信存储至第二数据库中,可以缓解当前大量短信的发送压力,克服了原有第一数据库不可用而影响短信的发送率的缺陷,从而提高了短信的发送率。同时,将短信按照发送级别存储至第二数据库相应权重的分层中,并控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送,让短信存储和发送能够有序地进行,避免短信被提取后发送的过程杂乱无章,从而影响短信的发送率的缺陷,进一步提高了短信的发送率,并提高了各发送级别的短信的发送服务质量。

为了避免第二数据库相应权重的分层的内存溢出,在将短信存储至第二数据库相应权重的分层中,需要检测各个分层的内存是否到达极限。在一个实施例中,上述步骤s203,将短信存储至第二数据库相应权重的分层中包括:检测第二数据库相应权重的分层的门限,若小于对应的门限,将短信存储至第二数据库相应权重的分层中。其中,门限指分层中已存储短信的空间,若小于分层的设定存储空间(即对应的门限),说明该分层中还可以继续存储短信。此外,需要说明的是,对应的门限不是指分层的最大存储空间,其小于分层的最大存储空间。

在将短信存储至第二数据库的分层中,先检测第二数据库相应权重的分层的门限是否到达极限,可以避免第二数据库的分层的内存溢出,造成不可预估的后果,从而降低短信的发送率的缺陷。同时,将短信存储至第二数据库相应权重的分层中,缓解了当前短信的发送压力,进一步提高了短信的发送率。

考虑到第二数据库相应权重的分层到达极限,再次获取的短信无法存储至第二数据库中,这个时候,可以将再次获取的短信存储至公共数据库中,避免短信无法存储而造成短信的发送率下降的缺陷。

在一个实施例中,上述步骤s204,在控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送之前,包括:若第二数据库相应权重的分层的门限大于或等于对应的门限,当再次获取到短信时,对短信添加对应的分层标签,并将短信存储至第三数据库中;其中,第三数据库存储有多个不同分层标签的短信,分层标签与第二数据库的分层相对应。第三数据库为公共数据库,在第二数据库无法满足存储需求时,作为备用数据库,以存储再次获取的短信。再次获取的短信是指服务器生成的短信。另外,根据短信的发送级别,即可确定短信在第二数据库中待存储的分层,那么便可为短信添加对应的分层标签,以便后续根据短信的分层标签,直接存储至第二数据库相应的分层中。

在第二数据库无法满足当前短信的存储需求,将当前待发送短信存储至第三数据库中,避免短信无法存储而造成短信的发送率下降的缺陷。同时,为短信添加对应的分层标签,方便后续在第二数据库空出存储空间时,直接将短信存储至第二数据库相应的分层中,进一步提高了短信的发送率。

此外,为了满足各发送级别短信的发送需求,在按照发送级别,将短信存储至第二数据库相应权重的分层之后,可以控制短信网关,按照发送级别的高低顺序,从第二数据库对应分层中获取相应的短信进行发送。

在一个实施例中,上述步骤s204,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送包括:将发送级别按照预设顺序进行排列,得到排列后的发送级别;控制短信网关按照排列后的发送级别,依次从第二数据库各个权重对应的分层中获取相应短信进行发送。比如,将发送级别按照从高到低的顺序进行排列,控制短信网关按照发送级别从高到低的顺序,依次从第二数据库各个权重对应的分层中获取相应短信进行发送,满足了高发送级别短信的发送需求;同时,将短信按照发送级别从高到低的顺序进行发送,避免了短信发送过程杂乱无章的缺陷,进一步提高了短信的发送率。

需要说明的是,还可以控制短信网关,按照发送级别从低到高的顺序,依次从第二数据库各个权重对应的分层中获取相应短信进行发送。此外,还可以控制短信网关按照发送级别的其他排列顺序,依次从第二数据库各个权重对应的分层中获取相应短信进行发送。

此外,若有多个不同控制速率的短信网关,还可以控制不同控制速率的短信网关,从第二数据库的分层中获取不同发送级别的短信进行发送。在一个实施例中,上述步骤s204,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送包括:控制不同控制速率的短信网关,按照发送级别,从第二数据库的分层中获取相应短信进行发送。控制速率与发送级别相对应。即控制不同控制速率的短信网关,从第二数据库中获取不同发送级别的短信进行发送,比如,高控制速率的短信网关,从第二数据库中获取高发送级别的短信进行发送;低控制速率的短信网关,从第二数据库中获取低发送级别的短信进行发送。控制不同控制速率的短信网关,对应选择不同发送级别的短信进行发送,保证了各发送级别的短信的发送服务需求,进一步缓解了当前短信的发送压力,同时提高了短信的发送率。

考虑到短信网关从第二数据库中取出短信进行发送,那么经过一段时间之后,第二数据库将空出存储空间,可以存储当前获取的短信,这个时候,第三数据库也存储有不同分层标签的短信,那么可以根据不同的情况,控制短信网关从第二数据库或第三数据库中取出短信进行发送。

在一个实施例中,该短信发送方法,还包括:根据预设周期,检测第二数据库中各个分层的门限是否小于对应的门限,对符合要求的分层进行标记;根据第三数据库中的短信对应的分层标签,以及符合要求的分层,将分层标签与符合要求的分层匹配的短信,存储至第二数据库对应的分层中。比如,先控制短信网关从第二数据库中取出短信进行发送,第二数据库将空出更多的存储空间,再将第三数据库中存储的短信存储至第二数据库中,即优先处理第二数据库中存储的短信,避免第二数据库的短信积压。

通过定期检测第二数据库的存储情况,并将第三数据库存储的短信存储至第二数据库中,最大限度地缓解了当前短信的发送压力,提高了短信的发送率,避免了第三数据库中存储的短信积压,从而降低短信的发送率的缺陷。

在另一个实施例,该短信发送方法,还包括:控制短信网关按照分层标签,从第三数据库中获取相应短信进行发送;若到达预设时间,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。即优先处理第三数据库存储的短信,经过一段时间之后,再处理第二数据库存储的短信,避免第三数据库的短信积压。

在控制短信网关为第三数据库服务一段时间之后,再控制短信网关为第二数据库服务,可以避免第二数据库和第三数据库短信积压,而无法存储更多的短信的缺陷,进一步提高了短信的发送率,同时缓解了当前短信的发送压力。

在一个实施例中,如图5所示,提供了又一种短信发送方法,包括以下步骤:

步骤s501,检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取级别分析模型的输出结果,得到短信对应的发送级别。

步骤s502,获取第二数据库中多个分层的权重;权重与发送级别相对应。

步骤s503,检测第二数据库相应权重的分层的门限,若小于对应的门限,将短信存储至第二数据库相应权重的分层中。

步骤s504,若第二数据库相应权重的分层的门限大于或等于对应的门限,当再次获取到短信时,对短信添加对应的分层标签,并将短信存储至第三数据库中。

步骤s505,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

步骤s506,根据预设周期,检测所述第二数据库中各个分层的门限是否小于对应的门限,对符合要求的分层进行标记;根据第三数据库中的短信对应的分层标签,以及符合要求的分层,将分层标签与符合要求的分层匹配的短信,存储至第二数据库对应的分层中。

上述短信发送方法,在第一数据库不可用的情况下,将待发送短信存储至第二数据库中,可以缓解当前大量短信的发送压力,克服了原有第一数据库不可用而影响短信的发送率的缺陷,从而提高了短信的发送率。同时,将短信按照发送级别存储至第二数据库相应权重的分层中,并控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送,让短信存储和发送能够有序地进行,避免短信被提取后发送的过程杂乱无章,从而影响短信的发送率的缺陷,进一步提高了短信的发送率,并提高了各发送级别的短信的发送服务质量。在第二数据库不可用的情况下,将短信存储至第三数据库中;并定期检测第二数据库的存储情况,在第二数据库空出存储空间时,将第三数据库存储的短信存储至第二数据库中,最大限度地缓解了当前短信的发送压力,进一步提高了短信的发送率。

另外,为了进一步提高第二数据库的利用率以及短信的发送率,可以让短信存储和发送的过程同时进行。在一个实施例中,在根据发送级别,将短信存储至第二数据库相应权重的分层中的同时,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

一边将短信按照发送级别存储至第二数据库中,一边控制短信网关从第二数据库中获取短信进行发送,可以保证第二数据库空出更多的存储空间,以存储更多的短信,提高了第二数据库的利用率,缓解了当前短信的发送压力;同时,存储短信和发送短信同时进行,进一步提高了短信的发送率,优化了短信发送的服务质量。

在一个实施例中,如图6所示,提供了再一种短信发送方法,包括以下步骤:

步骤s601,检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取所述级别分析模型的输出结果,得到短信对应的发送级别。

步骤s602,获取第二数据库中多个分层的权重;权重与发送级别相对应。

步骤s603,在根据发送级别,将短信存储至所述第二数据库相应权重的分层中的同时,控制短信网关按照发送级别之间的关系,依次从第二数据库各个分层中获取相应短信进行发送。

上述短信发送方法,在第一数据库不可用的情况下,将待发送短信存储至第二数据库中,可以缓解当前大量短信的发送压力,克服了原有第一数据库不可用而影响短信的发送率的缺陷,从而提高了短信的发送率。同时,一边将短信按照发送级别存储至第二数据库中,一边控制短信网关从第二数据库中获取短信进行发送,可以保证第二数据库空出更多的存储空间,以存储更多的短信,提高了第二数据库的利用率,缓解了当前短信的发送压力;而且,存储短信和发送短信同时进行,进一步提高了短信的发送率,优化了短信发送的服务质量。

应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,提供了一种短信发送装置,包括:级别获取模块710、权重获取模块720、存储模块730和发送模块740,其中:

级别获取模块710,用于检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取级别分析模型的输出结果,得到短信对应的发送级别。

权重获取模块720,用于获取第二数据库中多个分层的权重;权重与发送级别相对应。

存储模块730,用于根据发送级别,将短信存储至所述第二数据库相应权重的分层中。

发送模块740,用于控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

在一个实施例中,短信发送装置还包括模型构建模块,用于获取短信的属性;根据短信的属性,建立与短信属性对应的属性识别模型;根据短信的属性及其对应的属性识别模型,建立级别分析模型。

在一个实施例中,级别获取模块还用于通过属性识别模型,确定短信属性对应的权重分值;获取短信属性对应的权重分值之和,作为短信的综合权重分值;根据短信的综合权重分值与发送级别的对应关系,确定短信对应的发送级别。

在一个实施例中,存储模块还用于检测第二数据库相应权重的分层的门限,若小于对应的门限,将短信存储至所述第二数据库相应权重的分层中。

在一个实施例中,短信发送装置还包括第一存储模块,用于发送模块控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送之前,若第二数据库相应权重的分层的门限大于或等于对应的门限,当再次获取到短信时,对短信添加对应的分层标签,并将短信存储至第三数据库中;第三数据库存储有多个不同分层标签的短信,分层标签与第二数据库的分层相对应。

在一个实施例中,发送模块还用于将发送级别按照预设顺序进行排列,得到排列后的发送级别;控制短信网关按照排列后的发送级别,依次从第二数据库各个权重对应的分层中获取相应短信进行发送。

在一个实施例中,短信发送装置还包括第二存储模块,用于根据预设周期,检测第二数据库中各个分层的门限是否小于对应的门限,对符合要求的分层进行标记;根据第三数据库中的短信对应的分层标签,以及符合要求的分层,将分层标签与符合要求的分层匹配的短信,存储至第二数据库对应的分层中。

在一个实施例中,短信发送装置还包括存储发送并行模块,用于根据发送级别,将短信存储至第二数据库相应权重的分层中的同时,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

上述各个实施例,短信发送装置在第一数据库不可用的情况下,将待发送短信存储至第二数据库中,可以缓解当前大量短信的发送压力,克服了原有第一数据库不可用而影响短信的发送率的缺陷,从而提高了短信的发送率。同时,将短信按照发送级别存储至第二数据库相应权重的分层中,并控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送,让短信存储和发送能够有序地进行,避免短信被提取后发送的过程杂乱无章,从而影响短信的发送率的缺陷,进一步提高了短信的发送率,并提高了各发送级别的短信的发送服务质量。

关于短信发送装置的具体限定可以参见上文中对于短信发送方法的限定,在此不再赘述。上述短信发送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储短信数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种短信发送方法。

本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取级别分析模型的输出结果,得到短信对应的发送级别;

获取第二数据库中多个分层的权重;权重与发送级别相对应;

根据发送级别,将短信存储至所述第二数据库相应权重的分层中;

控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取短信的属性;根据短信的属性,建立与短信属性对应的属性识别模型;根据短信的属性及其对应的属性识别模型,建立级别分析模型。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过属性识别模型,确定短信属性对应的权重分值;获取短信属性对应的权重分值之和,作为短信的综合权重分值;根据短信的综合权重分值与发送级别的对应关系,确定短信对应的发送级别。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:检测第二数据库相应权重的分层的门限,若小于对应的门限,将短信存储至第二数据库相应权重的分层中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送之前,若第二数据库相应权重的分层的门限大于或等于对应的门限,当再次获取到短信时,对短信添加对应的分层标签,并将短信存储至第三数据库中;第三数据库存储有多个不同分层标签的短信,分层标签与第二数据库的分层相对应。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:将发送级别按照预设顺序进行排列,得到排列后的发送级别;控制短信网关按照排列后的发送级别,依次从第二数据库各个权重对应的分层中获取相应短信进行发送。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设周期,检测第二数据库中各个分层的门限是否小于对应的门限,对符合要求的分层进行标记;根据第三数据库中的短信对应的分层标签,以及符合要求的分层,将分层标签与符合要求的分层匹配的短信,存储至第二数据库对应的分层中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据发送级别,将短信存储至第二数据库相应权重的分层中的同时,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

上述各个实施例,计算机设备通过处理器上运行的计算机程序,提高了短信的发送率,缓解了当前大量短信的发送压力,同时提高了各发送级别的短信的发送服务质量。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

检测第一数据库是否到达阈值,若检测到第一数据库到达阈值,将待发送短信输入预先训练的级别分析模型,获取级别分析模型的输出结果,得到短信对应的发送级别;

获取第二数据库中多个分层的权重;权重与发送级别相对应;

根据发送级别,将短信存储至第二数据库相应权重的分层中;

控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取短信的属性;根据短信的属性,建立与短信属性对应的属性识别模型;根据短信的属性及其对应的属性识别模型,建立级别分析模型。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过属性识别模型,确定短信属性对应的权重分值;获取短信属性对应的权重分值之和,作为短信的综合权重分值;根据短信的综合权重分值与发送级别的对应关系,确定短信对应的发送级别。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:检测第二数据库相应权重的分层的门限,若小于对应的门限,将短信存储至第二数据库相应权重的分层中。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送之前,若第二数据库相应权重的分层的门限大于或等于对应的门限,当再次获取到短信时,对短信添加对应的分层标签,并将短信存储至第三数据库中;第三数据库存储有多个不同分层标签的短信,分层标签与第二数据库的分层相对应。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将发送级别按照预设顺序进行排列,得到排列后的发送级别;控制短信网关按照排列后的发送级别,依次从第二数据库各个权重对应的分层中获取相应短信进行发送。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设周期,检测第二数据库中各个分层的门限是否小于对应的门限,对符合要求的分层进行标记;根据第三数据库中的短信对应的分层标签,以及符合要求的分层,将分层标签与符合要求的分层匹配的短信,存储至第二数据库对应的分层中。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据发送级别,将短信存储至所述第二数据库相应权重的分层中的同时,控制短信网关按照发送级别,从第二数据库的分层中获取相应短信进行发送。

上述各个实施例,计算机可读存储介质通过其存储的计算机程序,提高了短信的发送率,缓解了当前大量短信的发送压力,同时提高了各发送级别的短信的发送服务质量。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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