一种短信发送方法及系统与流程

文档序号:11624602阅读:179来源:国知局
一种短信发送方法及系统与流程

本发明涉及通信领域,特别涉及一种短信发送方法及系统。



背景技术:

短信是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70个中文字符。

发明人经过对现有终端发送短信的过程进行研究发现,现有终端采用单线程发送的方式对短信进行发送,当同时需要发送大量短信时,会造成短信发送的时间延迟,降低了短信发送的效率。



技术实现要素:

本发明所要解决的技术问题是提供一种短信发送方法,用以解决现有技术中,采用单线程方式发送短信,造成的短信发送效率低的问题。

本发明还提供一种短信发送系统,用以保证上述方法在实际中的实现及应用。

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

当接收到用户的短信发送请求时,获取与所述短信发送请求相对应的短信集合,所述短信集合中至少包含一个短信数据;

确定所述短信集合中每一个短信数据的发送状态;

依据各个所述发送状态,按预设的添加顺序,将各个所述短信数据添加到预设的发送队列中,并启动多个发送线程对所述发送队列中的各个短信数据进行发送。

上述的方法,优选的,所述确定所述短信集合中每一个短信数据的发送状态包括:

解析所述短信集合中每一个短信数据的发送时间点及发送对象;

依据所述发送时间点及发送对象,确定所述短信集合中每一个短信数据的发送状态。

上述的方法,优选的,所述按预设的添加顺序,将各个所述短信数据添加到预设的发送队列中包括:

依据各个所述发送状态,确定所述短信集合中每一个短信数据的发送优先级;

按优先级由高到低的顺序,依次将各个短信数据添加到所述预设的发送队列中。

上述的方法,优选的,所述启动多个发送线程对所述发送队列中的各个短信数据进行发送包括:

确定当前添加到所述发送队列中各个短信数据的数量值;

启动与所述数量值相适配的多个发送线程对所述发送队列中的各个短信数据进行发送。

上述的方法,优选的,还包括:

在各个短信数据发送完成中,反馈提示信息给用户。

一种短信发送系统,包括:

获取单元,用于当接收到用户的短信发送请求时,获取与所述短信发送请求相对应的短信集合,所述短信集合中至少包含一个短信数据;

确定单元,用于确定所述短信集合中每一个短信数据的发送状态;

发送单元,用于依据各个所述发送状态,按预设的添加顺序,将各个所述短信数据添加到预设的发送队列中,并启动多个发送线程对所述发送队列中的各个短信数据进行发送。

上述的系统,优选的,所述确定单元包括:

解析子单元,用于解析所述短信集合中每一个短信数据的发送时间点及发送对象;

第一确定子单元,用于依据所述发送时间点及发送对象,确定所述短信集合中每一个短信数据的发送状态。

上述的系统,优选的,所述发送单元包括:

第二确定子单元,用于依据各个所述发送状态,确定所述短信集合中每一个短信数据的发送优先级;

添加子单元,用于按优先级由高到低的顺序,依次将各个短信数据添加到所述预设的发送队列中。

上述的系统,优选的,所述发送单元包括:

第三确定子单元,用于确定当前添加到所述发送队列中各个短信数据的数量值;

发送子单元,用于启动与所述数量值相适配的多个发送线程对所述发送队列中的各个短信数据进行发送。

上述的系统,优选的,还包括:

反馈单元,用于在各个短信数据发送完成中,反馈提示信息给用户。

与现有技术相比,本发明包括以下优点:

本发明提供了一种短信发送方法,当接收到用户的短信发送请求时,获取与所述短信发送请求相对应的短信集合,所述短信集合中至少包含一个短信数据;确定所述短信集合中每一个短信数据的发送状态;依据各个所述发送状态,按预设的添加顺序,将各个所述短信数据添加到预设的发送队列中,并启动多个发送线程对所述发送队列中的各个短信数据进行发送。本发明提供的短信发送方法,在接收到用户的短信发送请求时,将用户需要发送的各个短信的短信数据添加到预设的发送队列中,然后启动多个发送线程对所述发送队列中的各个短信数据进行发送,同时启动多个发送线程对需要发送的短信进行发送,提升了短信的发送效率,避免了短信发送的时间延迟。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种短信发送方法的方法流程图;

图2为本发明提供的一种短信发送方法的又一方法流程图;

图3为本发明提供的一种短信发送方法的又一方法流程图;

图4为本发明提供的一种短信发送方法的又一方法流程图;

图5为本发明提供的一种短信发送系统的结构示意图;

图6为本发明提供的一种短信发送系统的又一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。

本发明实施例提供了一种短信发送方法,其执行主体可以为终端中的处理器,所述方法的方法流程图如图1所示,包括步骤:

s101:当接收到用户的短信发送请求时,获取与所述短信发送请求相对应的短信集合,所述短信集合中至少包含一个短信数据;

s102:确定所述短信集合中每一个短信数据的发送状态;

s103:依据各个所述发送状态,按预设的添加顺序,将各个所述短信数据添加到预设的发送队列中,并启动多个发送线程对所述发送队列中的各个短信数据进行发送。

本发明实施例提供的短信发送方法,在接收到用户的短信发送请求时,首先确定所述短信发送请求的请求类型,对于用户而言,用户可以选择发送一条短信至多个不同的客户端,也可以选择,发送多条不同的短信,至多个不同的客户端,或者,还可以选择将一条长短信分为多条相对短的子短信至同一客户端。所以,本发明实施例中,在接收到用户的短信发送请求时,首先获取与所述短信发送请求相对应的短信集合,所述短信集合中至少包含一个短信数据。

本发明实施例提供的短信发送方法中,确定所述短信集合中每一个短信数据的发送状态,所述发送状态可以包含多个发送参数,如发送的时间点,发送对象等。

本发明实施例提供的短信发送方法中,依据确定的各个发送状态,按一定的添加顺序,将各个短信数据添加到预先建立的发送队列中,并同时启动多个发送线程对所述发送队列中的各个短信数据进行发送,提升了对短信数据的发送效率,避免了短信发送的时间延迟。

参考图2,示出了本发明提供的短信发送方法的又一方法流程图,所述确定所述短信集合中每一个短信数据的发送状态包括步骤:

s201:解析所述短信集合中每一个短信数据的发送时间点及发送对象;

s202:依据所述发送时间点及发送对象,确定所述短信集合中每一个短信数据的发送状态。

本发明实施例提供的短信发送方法中,对于短信集合中的每一个短信数据都记录了该短信数据的发送时间点及需要发送至的发送对象,本发明实施例中依据每一个短信数据的发送时间及发送对象,确定当前该短信数据的发送状态。

本发明实施例提供的短信发送方法中,对于短信集合中的每一个短信数据,该短信数据均设置有相应的发送时间点,需要发送的联系人,及该短信数据的容量信息等发送参数,这些发送参数可以选择其中一点或者总和考虑多个发送参数作为短信数据的发送状态信息,通过所述发送状态信息作为将短信数据添加到预设的发送队列中的添加依据。

参考图3,示出了本发明中,按预设的添加顺序,将各个所述短信数据添加到预设的发送队列中包括步骤:

s301:依据各个所述发送状态,确定所述短信集合中每一个短信数据的发送优先级;

s302:按优先级由高到低的顺序,依次将各个短信数据添加到所述预设的发送队列中。

本发明实施例提供的短信发送方法中,根据每一个短信数据的发送状态,确定每一个短信数据的发送优先级,然后依据优先级由高到低的顺序,将各个短信数据添加到预设的发送队列中。

本发明实施例提供的短信发送方法中,可以具体依据每一个短信数据的状态参数确定该短信数据的发送优先级,例如可以为依据需要发送的时间点,时间点早的优先级较高,也可以为需要发送的联系人的重要程度,经常联系的联系人或者重要客户的联系人,优先级高。

本发明实施例提供的短信发送方法中,所述启动多个发送线程对所述发送队列中的各个短信数据进行发送包括:

确定当前添加到所述发送队列中各个短信数据的数量值;

启动与所述数量值相适配的多个发送线程对所述发送队列中的各个短信数据进行发送。

本发明中,根据发送队列中添加的短信数据的数量值,启动相应数量的发送线程,对短信数据进行发送。添加到发送队列中的短信数据的数量可能会非常的多,此时需要启动相应数量的发送线程来对这些短信数据进行发送,例如发送队列中只有几个短信数据时,可能只需要启动一个发送线程即可以保证各个短信数据的及时发送,若发送队列中添加了几百个短信数据,则需要同时启动多个发送线程一起发送,以保证对各个短信数据的及时发送。

为了对上述短信发送方法的各个具体步骤进行详尽描述,本发明实施例提供了以下具体实例:

本发明提供的短信发送方法,可以涉及多种短信发送模式,例如用户可以通过终端,将一条短信a,分别选择多个联系人进行发送,发送至不同的终端b、c和d,也可以将多条短信分别发送至不同的联系人,例如,将短信m发送至终端e,短信n发送至终端f。还可以是将一条长短信y,拆分为y1和y2后,再发送至联系人的终端。

本发明提供的短信发送方法中,在接收到用户的短信发送请求时,首先确定用户是选择了哪一种短信发送模式,如用户选择将多条短信分别发送至不同的联系人,则获取的短信集合中包含短信数据m和n;

确定短信m和n的发送状态,用户可以设定短信数据m和n的发送时间点,如短信数据m的发送时间点早于短信数据n的发送时间点,则优先将m放入到预先设置的发送队列中。如用户选择了同时发送短信数据m和n,则可以确定发送对象e和f的优先级,如果终端f是用户经常联系的联系人或者为比较重要的联系人,则优先将短信数据f添加到发送队列中。

在将短信数据m和n添加到短信队列中,可以同时启动两个发送线程,分别对m和n进行发送,若添加到短信队列中的短信数据数量非常多,例如当前队列中存在50条短信数据,而能够启动的发送线程只有5条,则依据各个短信数据在发送队列中的添加顺序,动态的调整发送顺序,平衡各个发送线程的负载压力,最优化的对各个短信数据进行发送。

本发明实施例中,对于添加到发送队列中的各个短信数据,例如用户需要发送多条短信数据,其中某一条短信数据为定时发送,则在达到该短信数据的定时时间点时,优先将该短信数据插入到发送队列中进行发送。

本发明实施例提供的短信发送方法中,可以根据各个短信数据的发送状态,动态的调整其加入短信发送队列中的顺序,以及动态的启动多个发送线程,以保证对各个短信数据的发送能够及时,提升了短信的发送效率,避免了多个短信同时发送造成的时间延迟。

本发明实施例,对于将一条长短信分为多个短信数据发送至同一联系人终端的执行过程,可以按拆分时的时间顺序,依次添加到发送队列中,然后启动多个发送线程进行发送,在拆分的过程中,本发明中,对拆分的各个短信数据添加相应的时间标识,以使接收终端可以依据所述时间标识对拆分的各个短信数据进行重组,或者依据各个时间标识按顺序依次展示给用户进行查看。

在图1的基础上,参考图4,示出了本发明实施例提供的短信发送方法的又一方法流程图,包括步骤:

s101~s103,与图1的执行过程相同,此处不再赘述。

s104:在各个短信数据发送完成中,反馈提示信息给用户。

本发明实施例中,在各个短信数据发送完成中,反馈相应的提示信息给用户,以提示用户短信发送完成。

本发明实施例中,用户可以自己选择,在所有的短信数据全部发送完成后一起进行提示,或者每一条短信数据发送成功后均进行提示。

与图1所述的短信发送方法相对应的,本发明实施例还提供了一种短信发送系统,其结构示意图如图5所示,所述短信发送系统可以应用在终端的处理器中,包括:

获取单元401,用于当接收到用户的短信发送请求时,获取与所述短信发送请求相对应的短信集合,所述短信集合中至少包含一个短信数据;

确定单元402,用于确定所述短信集合中每一个短信数据的发送状态;

发送单元403,用于依据各个所述发送状态,按预设的添加顺序,将各个所述短信数据添加到预设的发送队列中,并启动多个发送线程对所述发送队列中的各个短信数据进行发送。

本发明实施例提供的短信发送系统,在接收到用户的短信发送请求时,将用户需要发送的各个短信的短信数据添加到预设的发送队列中,然后启动多个发送线程对所述发送队列中的各个短信数据进行发送,同时启动多个发送线程对需要发送的短信进行发送,提升了短信的发送效率,避免了短信发送的时间延迟。

在图5的基础上,如图6所示,所述确定单元402包括:

解析子单元404,用于解析所述短信集合中每一个短信数据的发送时间点及发送对象;

第一确定子单元405,用于依据所述发送时间点及发送对象,确定所述短信集合中每一个短信数据的发送状态。

所述发送单元403包括:

第二确定子单元406,用于依据各个所述发送状态,确定所述短信集合中每一个短信数据的发送优先级;

添加子单元407,用于按优先级由高到低的顺序,依次将各个短信数据添加到所述预设的发送队列中。

第三确定子单元408,用于确定当前添加到所述发送队列中各个短信数据的数量值;

发送子单元409,用于启动与所述数量值相适配的多个发送线程对所述发送队列中的各个短信数据进行发送。

本发明实施例提供的短信发送系统中,还包括:

反馈单元410,用于在各个短信数据发送完成中,反馈提示信息给用户。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上对本发明所提供的一种短信发送方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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