一種改進的簡訊發送方法及系統的製作方法
2023-05-22 07:49:41
專利名稱:一種改進的簡訊發送方法及系統的製作方法
技術領域:
本發明涉及通信中簡訊處理的技術領域,具體涉及一種改進的簡訊發送方法及系統。
背景技術:
目前關於簡訊優先級的處理方法主要是將簡訊按優先級從高到低排序,然後按順序發出,具體過程如下:首先,將所有簡訊都保存在簡訊池中,檢索時,程序首先對簡訊池中的簡訊按優先級排序,將高優先級的簡訊排在前面,低優先級的簡訊排在後面,發送時,程序將排好序的簡訊一條一條的順序發出。採用這種處理方法,程序對簡訊的檢索和發送是按批次進行的,發送完一批再去處理下一批,就這樣一批一批的直到檢索不到新的待發送簡訊。這種方法有以下兩個缺點: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日
發明者範寶永, 程國艮 申請人:方正國際軟體有限公司