专利名称:一种改进的短信发送方法及系统的利记博彩app
技术领域:
本发明涉及通信中短信处理的技术领域,具体涉及一种改进的短信发送方法及系统。
背景技术:
目前关于短信优先级的处理方法主要是将短信按优先级从高到低排序,然后按顺序发出,具体过程如下:首先,将所有短信都保存在短信池中,检索时,程序首先对短信池中的短信按优先级排序,将高优先级的短信排在前面,低优先级的短信排在后面,发送时,程序将排好序的短信一条一条的顺序发出。采用这种处理方法,程序对短信的检索和发送是按批次进行的,发送完一批再去处理下一批,就这样一批一批的直到检索不到新的待发送短信。这种方法有以下两个缺点:I)这是一种串行的发送方式,效率不高,无法满足数据量大,发送时效要求高的情况;2)如果这种方法采用多线程实现,需要复杂的同步控制。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种改进的短信发送方法及系统,实现了短信的多线程发送,且不需要考虑过多的同步控制,提高短信发送效率。为实现上述目的,本发明采用的技术方案如下:一种改进的短信发送方法,包括以下步骤:(I)初始化短信队列,根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数;(2)根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中;(3)根据短信队列的优先级级别发送短信。进一步,如上所述的一种改进的短信发送方法,步骤(I)中,所说发送参数包括一次发送短信的数量和短信发送时间间隔。进一步,如上所述的一种改进的短信发送方法,在短信发送时间间隔相同时,高优先级短信队列一次发送短信的数量大于较低优先级短信队列。再进一步,如上所述的一种改进的短信发送方法,步骤(3)中,根据短信队列的优先级级别发送短信的具体步骤如下:a)在高优先级短信队列中查找是否有待发送短信,若是则发送短信,若否则进入步骤b);b)查找下一优先级别短信队列中的是否有待发送短信,若是则发送短信,若否循环重复b)直到查找最后一个优先级别短信队列中是否有待发送短息,若是则发送短信,若否则返回步骤a)。更进一步,如上所述的一种改进的短信发送方法,各优先级别短信队列中短信由各自的短信发送线程来发送。基于上述短信发送方法的一种改进的短信发送系统,包括:短信队列初始化装置:用于根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数;短信分发装置:用于根据短信的优先级级别,将短信分发保存到各自对应级别的短队列中;短信发送装置:用于根据短信队列的优先级别发送短信。进一步,如上所述的一种改进的短信发送系统,短信发送装置发送短信时,各优先级别短信队列中短信由各自的短信发送线程来发送。本发明的效果在于:I)短信发送速度快;本发明的方法采用多线程并行发送的方法,相比串行的发送方式速度有很大的提闻。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中所示,高优先级短信保存到高优先级短信队列中,中优先级短信保存到中优先级短信队列中,低优先级短信保存到低优先级的短信队列中。当然,在实际应用中,用户可以根据自己的需要设置不同的优先级别,如将最高优先级设置为I级,次优先级为2级,以此类推,本具体实施方式
中为了说明的方便将短信以及对应的短信对立的级别设置为了高中低三个级别。步骤S23:根据短信队列的优先级级别发送短信。在短信发送时,根据短信队列的优先级级别进行发送,即根据短信的优先级级别如图3所示,首先在高优先级短信队列中开始查找待发送短信,如果找到,则发送短信,如果没有则继续查找下一优先级别中是否有待发送短信,本具体实施方式
中的下一优先级别为中优先级短信队列,如果有则发送短信,如果没有则继续查找下一优先级别的短信队列,直到最后一个优先级的短信队列中,本实施方式中最后一个级别为低优先级短信队列,如果给队列中有待发送短信,则发送,如果没有则返回到高优先级短信队列中,重复上述过程。本发明采用每个优先级对应一个发送队列的方法来实现短信的暂存和发送,各个优先级队列彼此独立,互不影响。同时为每个短息队列设有各自的发送程序,这些发送程序只处理自己的短信,不会涉及同步控制问题。因此,采用本文的方法可以方便的对短信进行分类,避免了从杂乱的缓冲区的检索数据所消耗的时间;而且发送时设计为并行方式,保证了发送速度,同时还不需要进行复杂的同步控制。本发明各优先级别短信队列中短信由各自的短信发送线程来发送。采用本发明所述的方法及系统发送短信时,如果有新增的短信需要发送,则需将新增短信按照各自的优先级级别保存到对应的短信队列中即可,如果不存在该优先级别的短信队列,只需在短信队列初始化装置中新增对应级别的短线队列即可。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种改进的短信发送方法,包括以下步骤: (1)初始化短信队列,根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数; (2)根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中; (3)根据短信队列的优先级级别发送短信。
2.如权利要求1所述的一种改进的短信发送方法,其特征在于:步骤(I)中,所说发送参数包括一次发送短信的数量和短信发送时间间隔。
3.如权利要求2所述的一种改进的短信发送方法,其特征在于:在短信发送时间间隔相同时,高优先级短信队列一次发送短信的数量大于较低优先级短信队列。
4.如权利要求1所述的一种改进的短信发送方法,其特征在于:步骤(3)中,根据短信队列的优先级级别发送短信的具体步骤如下: a)在高优先级短信队列中查找是否有待发送短信,若是则发送短信,若否则进入步骤b); b)查找下一优先级别短信队列中的是否有待发送短信,若是则发送短信,若否循环重复b)直到查找最后一个优先级别短信队列中是否有待发送短息,若是则发送短信,若否则返回步骤a)。
5.如权利要求1或4所述的一种改进的短信发送方法,其特征在于:各优先级别短信队列中短信由各自的短信发送线程来发送。
6.一种改进的短信发送系统,包括: 短信队列初始化装置:用于根据短信的优先级级别初始化对应个数的短信队列,并设置各短信队列的发送参数; 短信分发装置:用于根据短信的优先级级别,将短信分发保存到各自对应级别的短信队列中; 短信发送装置:用于根据短信队列的优先级别发送短信。
7.如权利要求6所述的一种改进的短信发送系统,其特征在于:短信发送装置发送短信时,各优先级别短信队列中短信由各自的短信发送线程来发送。
全文摘要
本发明公开了一种改进的短信发送方法及系统,涉及短信处理的技术领域。该方法首先根据系统中短信优先级的级别来初始化对应个数的短信队列,然后将根据短信的优先级保存到各自所对应级别的短信队列中,最后再根据短信队列的级别来发送短信。本发明采用每个优先级对应一个发送队列的方法来实现短信的暂存和发送,各个优先级短信队列彼此独立,互不影响,方便的对短信进行分类,避免了从杂乱的缓冲区的检索数据所消耗的时间。同时每个队列都有自己的发送程序,采用并行的发送方式,各个发送程序只处理自己的短信,保证了发送速度,同时还不需要进行复杂的同步控制。
文档编号H04W4/14GK103139732SQ20111037747
公开日2013年6月5日 申请日期2011年11月24日 优先权日2011年11月24日
发明者范宝永, 程国艮 申请人:方正国际软件有限公司