CN103139732A - 一种改进的短信发送方法及系统 - Google Patents
一种改进的短信发送方法及系统 Download PDFInfo
- Publication number
- CN103139732A CN103139732A CN2011103774744A CN201110377474A CN103139732A CN 103139732 A CN103139732 A CN 103139732A CN 2011103774744 A CN2011103774744 A CN 2011103774744A CN 201110377474 A CN201110377474 A CN 201110377474A CN 103139732 A CN103139732 A CN 103139732A
- Authority
- CN
- China
- Prior art keywords
- note
- formation
- priority
- level
- improved
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种改进的短信发送方法及系统,涉及短信处理的技术领域。该方法首先根据系统中短信优先级的级别来初始化对应个数的短信队列,然后将根据短信的优先级保存到各自所对应级别的短信队列中,最后再根据短信队列的级别来发送短信。本发明采用每个优先级对应一个发送队列的方法来实现短信的暂存和发送,各个优先级短信队列彼此独立,互不影响,方便的对短信进行分类,避免了从杂乱的缓冲区的检索数据所消耗的时间。同时每个队列都有自己的发送程序,采用并行的发送方式,各个发送程序只处理自己的短信,保证了发送速度,同时还不需要进行复杂的同步控制。
Description
技术领域
本发明涉及通信中短信处理的技术领域,具体涉及一种改进的短信发送方法及系统。
背景技术
目前关于短信优先级的处理方法主要是将短信按优先级从高到低排序,然后按顺序发出,具体过程如下:首先,将所有短信都保存在短信池中,检索时,程序首先对短信池中的短信按优先级排序,将高优先级的短信排在前面,低优先级的短信排在后面,发送时,程序将排好序的短信一条一条的顺序发出。采用这种处理方法,程序对短信的检索和发送是按批次进行的,发送完一批再去处理下一批,就这样一批一批的直到检索不到新的待发送短信。这种方法有以下两个缺点:
1)这是一种串行的发送方式,效率不高,无法满足数据量大,发送时效要求高的情况;
2)如果这种方法采用多线程实现,需要复杂的同步控制。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种改进的短信发送方法及系统,实现了短信的多线程发送,且不需要考虑过多的同步控制,提高短信发送效率。
为实现上述目的,本发明采用的技术方案如下:
一种改进的短信发送方法,包括以下步骤:
(1)初始化短信队列,根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数;
(2)根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中;
(3)根据短信队列的优先级级别发送短信。
进一步,如上所述的一种改进的短信发送方法,步骤(1)中,所说发送参数包括一次发送短信的数量和短信发送时间间隔。
进一步,如上所述的一种改进的短信发送方法,在短信发送时间间隔相同时,高优先级短信队列一次发送短信的数量大于较低优先级短信队列。
再进一步,如上所述的一种改进的短信发送方法,步骤(3)中,根据短信队列的优先级级别发送短信的具体步骤如下:
a)在高优先级短信队列中查找是否有待发送短信,若是则发送短信,若否则进入步骤b);
b)查找下一优先级别短信队列中的是否有待发送短信,若是则发送短信,若否循环重复b)直到查找最后一个优先级别短信队列中是否有待发送短息,若是则发送短信,若否则返回步骤a)。
更进一步,如上所述的一种改进的短信发送方法,各优先级别短信队列中短信由各自的短信发送线程来发送。
基于上述短信发送方法的一种改进的短信发送系统,包括:
短信队列初始化装置:用于根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数;
短信分发装置:用于根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中;
短信发送装置:用于根据短信队列的优先级别发送短信。
进一步,如上所述的一种改进的短信发送系统,短信发送装置发送短信时,各优先级别短信队列中短信由各自的短信发送线程来发送。
本发明的效果在于:
1)短信发送速度快;
本发明的方法采用多线程并行发送的方法,相比串行的发送方式速度有很大的提高。
2)容易实现并发处理。
本发明采用多个优先级多个队列的方式,要实现并行发送很容易实现,只需对每个队列建立一个发送线程,各线程只需发送自己队列中的短信,而无需关注其他队列的短信,因此,基本不需要进行同步控制。
附图说明
图1为本发明一种改进的短信发送系统的结构框图;
图2为本发明一种改进的短信发送方法的流程图。
图3为具体实施方式中短信发送的详细流程图;
图4为具体实施方式中对不同级别短信发送数据进行控制的示意图。
具体实施方式
下面结合说明书附图与具体实施方式对本发明做进一步的详细说明。
图1示出了本发明一种改进的短信发送系统的结构框图,由图中可以看出,该系统主要包括以下几个装置:
短信队列初始化装置11:用于根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数;
短信分发装置12:用于根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中;
短信发送装置13:用于根据短信队列的优先级别发送短信。
本发明对缓冲区(短信池)进行了改进,由原来的一个缓冲区设计成多个。根据系统所分优先级的数量来设置相应数量的缓冲区,本具体实施方式中为短信队列11,每个缓冲区存放一个优先级的短信。为此,系统将增加一个短信分发装置12,用于将短信按照优先级分发到对应的短信队列中,等待发送。同时为每个短信队列启动一个发送线程,这个线程只需要简单的从缓冲区中读出短信发送出去。在短信发送时,可以通过对发送速度的控制来保证高优先级短信优先发送,例如,高优先级短信每秒发送30条,低优先级短信每秒发送10条,这样,高优先级短信会先发送,低优先级短信的发送数量受到限制,如图4所示。为此,本发明采用了短信队列的方式,因为队列的特点为先进先出,可以保证先到的短信先发送。
图2示出了基于图1中所述短信发送系统的一种改进的短信发送方法的流程图,该方法包括以下步骤:
步骤S21:初始化短信队列;
初始化短信队列,根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数;本发明对短信的保存进行了改进,根据系统所分的短信的优先级的数量来设置了对应个数的短信队列来保存短信,每一个短信队列存放一个优先级的短信。在初始化对应个数的短信后,对每一个短信队列进行其发送参数的设置,如对各优先级短信一次发送数量、发送时间间隔等。通过对发送参数的设置,可以通过对发送速度的控制来保证高优先级短信的优先发送,同时可以设置一次发送短信的数量,保证高优先级短信的发送量。例如,高优先级短信每秒发送30条,低优先级短信每秒发送10条,如图4中所示,保存高优先短信的短信队列A中每次发送短信的数量高于保存低优先级短信的短信队列B和C中每次发送短信的数量。
步骤S22:根据短信的优先级级别,将短信保存到各自对应级别的短信队列中;
在步骤S21初始设置好相应个数的短信队列后,根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中,如图3中所示,高优先级短信保存到高优先级短信队列中,中优先级短信保存到中优先级短信队列中,低优先级短信保存到低优先级的短信队列中。当然,在实际应用中,用户可以根据自己的需要设置不同的优先级别,如将最高优先级设置为1级,次优先级为2级,以此类推,本具体实施方式中为了说明的方便将短信以及对应的短信对立的级别设置为了高中低三个级别。
步骤S23:根据短信队列的优先级级别发送短信。
在短信发送时,根据短信队列的优先级级别进行发送,即根据短信的优先级级别如图3所示,首先在高优先级短信队列中开始查找待发送短信,如果找到,则发送短信,如果没有则继续查找下一优先级别中是否有待发送短信,本具体实施方式中的下一优先级别为中优先级短信队列,如果有则发送短信,如果没有则继续查找下一优先级别的短信队列,直到最后一个优先级的短信队列中,本实施方式中最后一个级别为低优先级短信队列,如果给队列中有待发送短信,则发送,如果没有则返回到高优先级短信队列中,重复上述过程。
本发明采用每个优先级对应一个发送队列的方法来实现短信的暂存和发送,各个优先级队列彼此独立,互不影响。同时为每个短息队列设有各自的发送程序,这些发送程序只处理自己的短信,不会涉及同步控制问题。因此,采用本文的方法可以方便的对短信进行分类,避免了从杂乱的缓冲区的检索数据所消耗的时间;而且发送时设计为并行方式,保证了发送速度,同时还不需要进行复杂的同步控制。本发明各优先级别短信队列中短信由各自的短信发送线程来发送。
采用本发明所述的方法及系统发送短信时,如果有新增的短信需要发送,则需将新增短信按照各自的优先级级别保存到对应的短信队列中即可,如果不存在该优先级别的短信队列,只需在短信队列初始化装置中新增对应级别的短线队列即可。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (7)
1.一种改进的短信发送方法,包括以下步骤:
(1)初始化短信队列,根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数;
(2)根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中;
(3)根据短信队列的优先级级别发送短信。
2.如权利要求1所述的一种改进的短信发送方法,其特征在于:步骤(1)中,所说发送参数包括一次发送短信的数量和短信发送时间间隔。
3.如权利要求2所述的一种改进的短信发送方法,其特征在于:在短信发送时间间隔相同时,高优先级短信队列一次发送短信的数量大于较低优先级短信队列。
4.如权利要求1所述的一种改进的短信发送方法,其特征在于:步骤(3)中,根据短信队列的优先级级别发送短信的具体步骤如下:
a)在高优先级短信队列中查找是否有待发送短信,若是则发送短信,若否则进入步骤b);
b)查找下一优先级别短信队列中的是否有待发送短信,若是则发送短信,若否循环重复b)直到查找最后一个优先级别短信队列中是否有待发送短息,若是则发送短信,若否则返回步骤a)。
5.如权利要求1或4所述的一种改进的短信发送方法,其特征在于:各优先级别短信队列中短信由各自的短信发送线程来发送。
6.一种改进的短信发送系统,包括:
短信队列初始化装置:用于根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数;
短信分发装置:用于根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中;
短信发送装置:用于根据短信队列的优先级别发送短信。
7.如权利要求6所述的一种改进的短信发送系统,其特征在于:短信发送装置发送短信时,各优先级别短信队列中短信由各自的短信发送线程来发送。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011103774744A CN103139732A (zh) | 2011-11-24 | 2011-11-24 | 一种改进的短信发送方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011103774744A CN103139732A (zh) | 2011-11-24 | 2011-11-24 | 一种改进的短信发送方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103139732A true CN103139732A (zh) | 2013-06-05 |
Family
ID=48498927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011103774744A Pending CN103139732A (zh) | 2011-11-24 | 2011-11-24 | 一种改进的短信发送方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103139732A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104104591A (zh) * | 2014-08-06 | 2014-10-15 | 携程计算机技术(上海)有限公司 | 消息推送方法及系统 |
CN104618879A (zh) * | 2015-02-05 | 2015-05-13 | 上海百筹金融信息服务有限公司 | 一种分布式快速短信发送系统 |
CN104753769A (zh) * | 2015-03-24 | 2015-07-01 | 新余兴邦信息产业有限公司 | 用于消息队列下发消息的方法和消息下发装置 |
CN105813037A (zh) * | 2014-12-30 | 2016-07-27 | 中兴通讯股份有限公司 | 短信并发业务处理方法及装置 |
CN105915647A (zh) * | 2016-06-17 | 2016-08-31 | 浙江万朋教育科技股份有限公司 | 一种提升短信发送性能的系统及方法 |
CN106303995A (zh) * | 2016-08-10 | 2017-01-04 | 广东省科技基础条件平台中心 | 一种批量短信下发方法 |
CN107018503A (zh) * | 2017-04-07 | 2017-08-04 | 福建中金在线信息科技有限公司 | 一种短信发送方法及系统 |
CN107396331A (zh) * | 2017-09-19 | 2017-11-24 | 马上消费金融股份有限公司 | 一种基于优先级队列的短信发送方法及装置 |
CN108347477A (zh) * | 2018-01-24 | 2018-07-31 | 广东欧珀移动通信有限公司 | 数据发送方法、装置以及服务器 |
CN108933993A (zh) * | 2018-07-03 | 2018-12-04 | 平安科技(深圳)有限公司 | 短信缓存队列选择方法、装置、计算机设备和存储介质 |
CN111510395A (zh) * | 2020-06-16 | 2020-08-07 | 腾讯科技(深圳)有限公司 | 业务消息上报方法、装置、设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1691793A (zh) * | 2004-04-30 | 2005-11-02 | 深圳市朗科科技有限公司 | 一种多个网络终端收发短信的方法 |
CN101616366A (zh) * | 2008-06-24 | 2009-12-30 | 中兴通讯股份有限公司 | 一种短信网关中并行业务处理的系统和方法 |
CN101996099A (zh) * | 2010-11-17 | 2011-03-30 | 山东中创软件工程股份有限公司 | 一种消息处理方法及系统 |
-
2011
- 2011-11-24 CN CN2011103774744A patent/CN103139732A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1691793A (zh) * | 2004-04-30 | 2005-11-02 | 深圳市朗科科技有限公司 | 一种多个网络终端收发短信的方法 |
CN101616366A (zh) * | 2008-06-24 | 2009-12-30 | 中兴通讯股份有限公司 | 一种短信网关中并行业务处理的系统和方法 |
CN101996099A (zh) * | 2010-11-17 | 2011-03-30 | 山东中创软件工程股份有限公司 | 一种消息处理方法及系统 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104104591A (zh) * | 2014-08-06 | 2014-10-15 | 携程计算机技术(上海)有限公司 | 消息推送方法及系统 |
CN104104591B (zh) * | 2014-08-06 | 2017-05-17 | 上海携程商务有限公司 | 消息推送方法及系统 |
CN105813037A (zh) * | 2014-12-30 | 2016-07-27 | 中兴通讯股份有限公司 | 短信并发业务处理方法及装置 |
CN105813037B (zh) * | 2014-12-30 | 2020-09-15 | 南京中兴新软件有限责任公司 | 短信并发业务处理方法及装置 |
CN104618879A (zh) * | 2015-02-05 | 2015-05-13 | 上海百筹金融信息服务有限公司 | 一种分布式快速短信发送系统 |
CN104753769A (zh) * | 2015-03-24 | 2015-07-01 | 新余兴邦信息产业有限公司 | 用于消息队列下发消息的方法和消息下发装置 |
CN105915647A (zh) * | 2016-06-17 | 2016-08-31 | 浙江万朋教育科技股份有限公司 | 一种提升短信发送性能的系统及方法 |
CN106303995A (zh) * | 2016-08-10 | 2017-01-04 | 广东省科技基础条件平台中心 | 一种批量短信下发方法 |
CN107018503A (zh) * | 2017-04-07 | 2017-08-04 | 福建中金在线信息科技有限公司 | 一种短信发送方法及系统 |
CN107396331A (zh) * | 2017-09-19 | 2017-11-24 | 马上消费金融股份有限公司 | 一种基于优先级队列的短信发送方法及装置 |
CN108347477A (zh) * | 2018-01-24 | 2018-07-31 | 广东欧珀移动通信有限公司 | 数据发送方法、装置以及服务器 |
CN108933993A (zh) * | 2018-07-03 | 2018-12-04 | 平安科技(深圳)有限公司 | 短信缓存队列选择方法、装置、计算机设备和存储介质 |
CN108933993B (zh) * | 2018-07-03 | 2021-08-24 | 平安科技(深圳)有限公司 | 短信缓存队列选择方法、装置、计算机设备和存储介质 |
CN111510395A (zh) * | 2020-06-16 | 2020-08-07 | 腾讯科技(深圳)有限公司 | 业务消息上报方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103139732A (zh) | 一种改进的短信发送方法及系统 | |
CN103955436B (zh) | 一种数据处理装置和终端 | |
CN101902487B (zh) | 基于链表的队列调度方法与装置 | |
CN107124286B (zh) | 一种海量数据高速处理、交互的系统及方法 | |
CN101420720A (zh) | 用于无线传输的调度表和数据缓存 | |
CN103309738A (zh) | 用户作业调度方法及装置 | |
JPH1051471A (ja) | 仮想メッセージ転送経路上への転送スケジューリングの効率を高めるために、転送サービスレートが近い仮想メッセージ転送経路同士をまとめるメカニズムを有するデジタルネットワーク | |
CN102387082B (zh) | 基于流分类的分组流量控制系统及控制方法 | |
CN103237296A (zh) | 短信发送方法和用于发送短信的系统 | |
CN105409170A (zh) | 自一个调度输出队列出列多个封包及/或使用过调度来调度输出队列的封包输出控制器以及相关方法 | |
CN101594299A (zh) | 基于链表的交换网络中队列缓冲管理方法 | |
CN102541779A (zh) | 一种提高多数据缓冲区dma效率的系统和方法 | |
CN109558344A (zh) | 一种适用于网络传输的dma传输方法及dma控制器 | |
CN103353851A (zh) | 一种管理任务的方法和设备 | |
CN101072176A (zh) | 一种报文处理的方法和系统 | |
CN103294548A (zh) | 一种基于分布式文件系统的io请求调度方法和系统 | |
CN107454014A (zh) | 一种优先级队列调度的方法及装置 | |
CN104615684A (zh) | 一种海量数据通信并发处理方法及系统 | |
CN111752664A (zh) | 终端多窗口弹出管理方法及装置 | |
CN104391961A (zh) | 千万级小文件数据的一种读写解决策略 | |
CN113141320A (zh) | 一种速率受限业务规划调度的系统、方法及应用 | |
CN102402416B (zh) | 一种元素出队序列设置方法及装置 | |
CN100456744C (zh) | 一种数据调度方法及系统 | |
CN102143053A (zh) | 传输数据的方法、装置和系统 | |
CN109800074A (zh) | 任务数据并发执行方法、装置以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130605 |
|
RJ01 | Rejection of invention patent application after publication |