專利名稱:一種短信發(fā)送方法和一種信息資源站實體的制作方法
技術領域:
本發(fā)明涉及移動通信技術領域,特別是涉及一種短信發(fā)送方法和一種信息資源站實體。
背景技術:
中國移動點對點協(xié)議(CMPP,China Mobile Peer to Peer)中描述了中國移動短信業(yè)務中各網(wǎng)元之間的相關消息的類型和定義。這些網(wǎng)元包括互聯(lián)網(wǎng)短信網(wǎng)關(ISMG)和信息資源站實體(SP)
信息資源站實體SP通過CMPP協(xié)議向互聯(lián)網(wǎng)短信網(wǎng)關ISMG發(fā)送短信。SP中的適配器接收各個終端的短信下發(fā)請求。在適配器中,大量短信等待發(fā)送。根據(jù)CMPP協(xié)議,在適配器的端口中有一滑塊,用于緩存正在發(fā)送的短信,短信向ISMG·下發(fā),當該短信被成功發(fā)送后,滑塊中清除該短信,此時滑塊中有空位,會再從等待發(fā)送的大量短信中取出一短信放入滑塊中向ISMG發(fā)送。在現(xiàn)有方案中,當有空位時,是按照均衡的原則取出短信向網(wǎng)關發(fā)送的,也就是說按照短信進入適配器的先后順序,逐個向網(wǎng)關提交。
這種方案的缺陷是,當SP在短時間內(nèi)向ISMG發(fā)送大量短信時,會給短信網(wǎng)關造成巨大的壓力,使網(wǎng)關響應速度變慢,SP的發(fā)送速度也會變得及慢,短信會積壓在SP端;或者是從各應用程序發(fā)送到適配器的速度大于適配器發(fā)送到ISMG的速度時,短信也會積壓在 SP端。這種情況下用戶就不能及時收到短信,尤其對于及時性要求較高的應用,如短信驗證碼等應用來說,是不能容忍的。發(fā)明內(nèi)容
本發(fā)明提供了一種短信發(fā)送方法,該方法在SP端有大量的短信業(yè)務時,能保證及時性要求較高的應用程序的短信發(fā)送。
本發(fā)明還提供了一種信息資源站實體,該信息資源站實體在有大量的短信業(yè)務時,能保證及時性要求較高的應用程序的短信發(fā)送。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的
本發(fā)明公開了一種短信發(fā)送方法,在信息資源站實體SP的適配器中,按應用分別設置多個隊列,用于緩存待發(fā)送的短信;為各隊列分別配置一個優(yōu)先級和一個積壓值;該方法包括
信息資源站實體SP的適配器將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中;
對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
所述方法還包括
為每個隊列創(chuàng)建一個線程,用于從隊列中取出短信進行發(fā)送;
所述暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信包括;將優(yōu)先級比該隊列低的隊列的線程的狀態(tài)信息設置為暫停,并設置相應的暫停時間;
所述優(yōu)先級比該隊列低的隊列的線程讀取自身的狀態(tài)信息,根據(jù)狀態(tài)信息暫停發(fā)送對應隊列的短信,并在暫停時間過后恢復對對應隊列的短信發(fā)送。
所述在信息資源站實體SP的適配器中,按應用分別設置多個隊列包括
在SP的適配器中,按每個應用對應一個隊列的原則分別設置多個隊列;
或者,在SP的適配器中,按具體相同業(yè)務優(yōu)先級的業(yè)務對應一個隊列的原則分別為不同業(yè)務優(yōu)先級的應用設置不同的隊列。
所述方法還包括在各應用端,為需要發(fā)送短信的每個應用配置一個應用標識 Appid ;
所述在信息資源站實體SP中,按應用分別設置多個隊列,具體根據(jù)各應用的 Appid分別設置多個隊列。
該方法進一步包括
獲取ISMG處理短信發(fā)送的平均時間長度;
根據(jù)ISMG處理短信發(fā)送的平均時間長度,確定一個門限等級,發(fā)送優(yōu)先級高于或等于該門限等級的隊列中的短信到ISMG,而暫停低于該門限等級的隊列中的短信的發(fā)送。
對于高于或等于所述門限等級的隊列,所述方法還包括
對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā) 送優(yōu)先級比所述隊列低的隊列中緩存的短信。
所述獲取ISMG處理短信發(fā)送的平均時間長度包括
獲取當前時間前預設周期內(nèi)向ISMG發(fā)送成功的各條短信的發(fā)送時間長度T,及發(fā)送成功的短信數(shù)量;
所述成功發(fā)送的各條短信的發(fā)送時間長度之和,除以發(fā)送成功的短信數(shù)量,得到當前時間前預設周期內(nèi)ISMG平均處理一條短信發(fā)送所用的時間TavOT。
所述獲取當前時間前預設周期內(nèi)向ISMG發(fā)送成功的各條短信的發(fā)送時間長度T, 及發(fā)送成功的短信數(shù)量還包括利用數(shù)組以單位時間對所述時間長度T和短信數(shù)量進行記錄,具體包括
以單位時間作為標識,在數(shù)組I的不同位置處記錄不同時刻獲取的時間長度T,并在數(shù)組2對應位置處存儲對應的短信數(shù)量;
所述成功發(fā)送的各條短信的發(fā)送時間長度之和,除以發(fā)送成功的短信數(shù)量包括
用數(shù)組I中的全部數(shù)值的和除以數(shù)組2中的全部數(shù)值的和,得到ISMG平均處理一條短信發(fā)送所用的時間Tavw。
本發(fā)明還公開了一種信息資源站實體,該信息資源站實體包括適配器和監(jiān)控單元;所述適配器中,按應用分別設置有多個隊列,用于緩存待發(fā)送的短信;
適配器,用于將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中;
監(jiān)控單元,用于對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
所述監(jiān)控單元,還用于獲取ISMG處理短信發(fā)送的平均時間長度;根據(jù)ISMG處理短信發(fā)送的平均時間長度,確定一個門限等級,發(fā)送優(yōu)先級高于或等于該門限等級的隊列中的短信到ISMG,而暫停低于該門限等級的隊列中的短信的發(fā)送;
所述監(jiān)控單元,還用于對優(yōu)先級高于或等于所述門限等級的隊列,執(zhí)行所述的如下過程對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
由上述可見,本發(fā)明這種在信息資源站實體SP的適配器中,按應用分別設置多個隊列,用于緩存待發(fā)送的短信;為各隊列分別配置一個優(yōu)先級和一個積壓值;SP的適配器將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中;對各隊列進行監(jiān)控, 當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信的技術方案,在SP端有大量的短信業(yè)務時,能保證及時性要求較高的應用程序的短信發(fā)送。
圖1是本發(fā)明中SP中的適配器向ISMG發(fā)送短信的示意圖2是本發(fā)明實施例中的一種短信發(fā)送方法的流程圖。
具體實施方式
為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖和具體實施例對本發(fā)明進行詳細描述。
圖1是本發(fā)明中SP中的適配器向ISMG發(fā)送短信的示意圖。如圖1所示,SP中的適配器接收各個終端的短信下發(fā)請求。在適配器中,大量短信會按照規(guī)則分別進入各個隊列等待發(fā)送。端口中的滑塊用于緩存正在發(fā)送的短信,短信向ISMG下發(fā),當該短信被成功發(fā)送后,清除緩存的該短信滑塊中清除該短信,此時滑塊中有空位,會再從隊列中取出一短信放入滑塊中向ISMG發(fā)送。
圖2是本發(fā)明實施例中的一種短信發(fā)送方法的流程圖。在信息資源站實體SP的適配器中,按應用分別設置多個隊列,用于緩存待發(fā)送的短信,為各隊列分別配置一個優(yōu)先級和一個積壓值,則如圖2所示,該方法包括
201,信息資源站實體SP的適配器將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中。
在本發(fā)明的實施例中在SP的適配器中,按每個應用對應一個隊列的原則分別設置多個隊列,即為每一個應用分別設置一個隊列;或者,在SP的適配器中,按具體相同業(yè)務優(yōu)先級的業(yè)務對應一個隊列的原則分別為不同業(yè)務優(yōu)先級的應用設置不同的隊列,即為不同業(yè)務優(yōu)先級的應用設置不同的隊列,而對相同業(yè)務優(yōu)先級的應用設置同一個隊列。
在各應用端,可以為需要發(fā)送短信的每個應用配置一個應用標識Appid;則所述在信息資源站實體SP中,按應用分別設置多個隊列,具體是根據(jù)各應用的Appid分別設置多個隊列。
本步驟中,SP的適配器將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中包括將接收到的待發(fā)送短信緩存到該短信的來源應用所對應的隊列中。
當在SP的適配器中,為每一個應用分別設置一個隊列時,所述為各隊列分別配置一個優(yōu)先級和一個積壓值包括為相同優(yōu)先級的隊列配置相同的積壓值。積壓值是一個大于O的整數(shù)。在本發(fā)明的一個實施例中,可以先為需要發(fā)送短信的每個應用(或稱為應用程序配)置一個應用標識,用于唯一標識該應用,并為配置的每個應用標識設定一個優(yōu)先級和一個積壓值。
202,對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
具體來說,本步驟中為每個隊列創(chuàng)建一個線程,用于從隊列中取出短信進行發(fā)送;當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,將優(yōu)先級比該隊列低的隊列的線程的狀態(tài)信息設置為暫停,并設置相應的暫停時間;優(yōu)先級比該隊列低的隊列的線程讀取自身的狀態(tài)信息,根據(jù)狀態(tài)信息暫停發(fā)送對應隊列的短信,并在暫停時間過后恢復對對應隊列的短信發(fā)送。
在圖2所述的方法中,還可以進一步獲取ISMG處理短信發(fā)送的時間長度,根據(jù) ISMG處理短信發(fā)送的時間長度,確定一個門限等級,發(fā)送優(yōu)先級高于或等于該門限等級的隊列的短信到ISMG,而暫停低于該門限等級的隊列的短信的發(fā)送。對于高于或等于所述門限等級的隊列,執(zhí)行所述的如下過程對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短 目。
所述獲取ISMG處理短信發(fā)送的平均時間長度包括獲取當前時間前預設周期內(nèi)向ISMG發(fā)送成功的各條短信的發(fā)送時間長度Τ,及發(fā)送成功的短信數(shù)量;所述成功發(fā)送的各條短信的發(fā)送時間長度之和,除以發(fā)送成功的短信數(shù)量,得到當前時間前預設周期內(nèi) ISMG平均處理一條短信發(fā)送所用的時間Tav 。
其中,當短信向ISMG發(fā)送成功后,會接收到ISMG返回的確認消息,因此具體可以根據(jù)向ISMG發(fā)送短信的時間以及ISMG返回確認消息的時間之間的差值計算出ISMG處理一條短信發(fā)送所用的時間T ;對ISMG發(fā)送多條短信的時間進行求平均處理,得到ISMG平均處理一條短信發(fā)送所用的時間Taver。
所述獲取當前時間前預設周期內(nèi)向ISMG發(fā)送成功的各條短信的發(fā)送時間長度T, 及發(fā)送成功的 短信數(shù)量還包括利用數(shù)組以單位時間對所述時間長度T和短信數(shù)量進行記錄,具體包括
以單位時間作為標識,在數(shù)組I的不同位置處記錄不同時刻獲取的時間長度T,并在數(shù)組2對應位置處存儲對應的短信數(shù)量;
所述成功發(fā)送的各條短信的發(fā)送時間長度之和,除以發(fā)送成功的短信數(shù)量包括
用數(shù)組I中的全部數(shù)值的和除以數(shù)組2中的全部數(shù)值的和,得到ISMG平均處理一條短信發(fā)送所用的時間Tavw。
所述以單位時間作為標識,在數(shù)組I的不同位置處記錄不同時刻獲取的時間長度 T,并在數(shù)組2對應位置處記錄對應的短信數(shù)量包括
設置長度均為N的數(shù)組I和數(shù)組2,N為自然數(shù),根據(jù)所述預設周期計算得到,其中,所述預置周期為N或為N的整數(shù)倍;
每獲取一個T值,將當前時間t的分鐘數(shù)乘以60再加上當前時間t的秒數(shù),然后再模N,得到一個O N-1之間的數(shù)值;
將上述計算得到的數(shù)值作為位置標識,將T值放入數(shù)組I中對應的位置,其中,如果對應位置有多個T,則在對應位置中記錄多個T的和;在數(shù)組2的對應位置中記錄已在數(shù)組I的對應位置中錄入的T的數(shù)量;
若距離上次記錄時間超出門限時間,向數(shù)組I和數(shù)組2中執(zhí)行添O的操作,其中, 所述門限時間值為小于所述預設周期;
分別為數(shù)組I和數(shù)組2設置指針參數(shù),分別用于記錄數(shù)組I和數(shù)組2上一次操作的位置,如果當前計算出的位置與指針參數(shù)記錄的上一次操作位置不同時,判斷是否已超出一個所述預設周期,是則清空數(shù)組I和數(shù)組2當前位置處中的值,重新進行記錄當前獲取的時間長度和短信數(shù)量;否則繼續(xù)累積記錄。
在本發(fā)明的一個實施例中,所述根據(jù)ISMG處理短信發(fā)送的時間長度,確定一個門限等級具體如假設有1、2、3、4、5個優(yōu)先級等級的隊列,其中等級I的優(yōu)先級最高,其他等級的優(yōu)先級按序遞減。如果ISMG處理短信發(fā)送的時間長度小于1000ms,則發(fā)送所有優(yōu)先級等級的隊列的短信,即無門限等級發(fā)送所有5個隊列的短信,在此基礎處上,監(jiān)控該5個列隊,當監(jiān)控到等級為3的隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送等級為4和等級為5的兩個隊列中緩存的短信。如果ISMG處理短信發(fā)送的時間長度在IOOOms到2000ms時,確定門限等級為3,則等級為1、2和3的隊列的短信可以繼續(xù)發(fā)送,而等級為4和5的隊列的短信暫停發(fā)送,并對等級為1、2和3的隊列進行監(jiān)控,以此類推。這里暫停的時間長度可以根據(jù)實際情況而定。
本發(fā)明中的一種信息資源站實體,包括適配器和監(jiān)控單元;所述適配器中,按應用分別設置有多個隊列,用于緩存待發(fā)送的短信;
適配器,用于將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中 ;
監(jiān)控單元,用于對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
在適配器中,為每個隊列創(chuàng)建一個線程,用于從隊列中取出短信進行發(fā)送;
所述監(jiān)控單在當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,將優(yōu)先級比該隊列低的隊列的線程的狀態(tài)信息設置為暫停,并設置相應的暫停時間;優(yōu)先級比該隊列低的隊列的線程讀取自身的狀態(tài)信息,根據(jù)狀態(tài)信息暫停發(fā)送對應隊列的短信,并在暫停時間過后恢復對對應隊列的短信發(fā)送。
在所述適配器中,按每個應用對應一個隊列的原則分別設置有多個隊列;或者,在 SP的適配器中,按具體相同業(yè)務優(yōu)先級的業(yè)務對應一個隊列的原則分別為不同業(yè)務優(yōu)先級的應用設置有不同的隊列。
當在各應用端,為需要發(fā)送短信的每個應用配置一個應用標識Appid時,在SP中, 根據(jù)各應用的Appid分別設置有多個隊列。
所述監(jiān)控單元,還用于獲取ISMG處理短信發(fā)送的平均時間長度;根據(jù)ISMG處理短信發(fā)送的平均時間長度,確定一個優(yōu)先級等級,發(fā)送高于或等于該優(yōu)先級等級的隊列中的短信到ISMG,而暫停低于該優(yōu)先級等級的隊列中的短信的發(fā)送;
所述監(jiān)控單元,還用于對高于或等于所述確定的優(yōu)先級等級的隊列,執(zhí)行所述的如下過程對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比所述隊列低的隊列中緩存的短信。
所述監(jiān)控單元,用于獲取當前時間前預設周期內(nèi)向ISMG發(fā)送成功的各條短信的發(fā)送時間長度T,及發(fā)送成功的短信數(shù)量;將所述成功發(fā)送的各條短信的發(fā)送時間長度之和,除以發(fā)送成功的短信數(shù)量,得到當前時間前預設周期內(nèi)ISMG平均處理一條短信發(fā)送所用的時間TavOT。
所述監(jiān)控單元具體地,以單位時間作為標識,在數(shù)組I的不同位置處記錄不同時刻獲取的時間長度T,并在數(shù)組2對應位置處存儲對應的短信數(shù)量;用數(shù)組I中的全部數(shù)值的和除以數(shù)組2中的全部數(shù)值的和,得到ISMG平均處理一條短信發(fā)送所用的時間TavOT。
更具體來說,所述監(jiān)控單元設置長度均為N的數(shù)組I和數(shù)組2,N為自然數(shù),根據(jù)所述預設周期計算得到,其中,所述預置周期為N或為N的整數(shù)倍;每獲取一個T值,將當前時間t的分鐘數(shù)乘以60再加上當前時間t的秒數(shù),然后再模N,得到一個O N-1之間的數(shù)值;將上述計算得到的數(shù)值作為位置標識,將T值放入數(shù)組I中對應的位置,其中,如果對應位置有多個T,則在對應位置中記錄多個T的和;在數(shù)組2的對應位置中記錄已在數(shù)組I的對應位置中錄入的T的數(shù)量;
所述監(jiān)控單元,進一步地,在距離上次記錄時間超出門限時間時,向數(shù)組I和數(shù)組 2中執(zhí)行添O的操作,其中,所述門限時間值為小于所述預設周期;分別為數(shù)組I和數(shù)組2設置指針參數(shù),分別用于記錄數(shù)組I和數(shù)組2上一次操作的位置,如果當前計算出的位置與指針參數(shù)記錄的上一次操作位置不同時,判斷是否已超出一個所述預設周期,是則清空數(shù)組I 和數(shù)組2當前位置處中的值,重新進行記錄當前獲取的時間長度和短信數(shù)量;否則繼續(xù)累積記錄。
本發(fā)明實施例提供的信息資源站實體中各功能模塊的技術特征請參見上述方法實施例中相關描述,此處不再贅述。
綜上所述,本發(fā)明這種在信息資源站實體SP的適配器中,按應用分別設置多個隊列,用于緩存待發(fā)送的短信;為各隊列分別配置一個優(yōu)先級和一個積壓值;SP的適配器將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中;對各隊列進行監(jiān)控 ,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信的技術方案,在SP端有大量的短信業(yè)務時,能保證及時性要求較高的應用程序的短信發(fā)送。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權利要求
1.一種短信發(fā)送方法,其特征在于,在信息資源站實體SP的適配器中,按應用分別設置多個隊列,用于緩存待發(fā)送的短信;為各隊列分別配置一個優(yōu)先級和一個積壓值;該方法包括信息資源站實體SP的適配器將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中;對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
2.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括為每個隊列創(chuàng)建一個線程,用于從隊列中取出短信進行發(fā)送;所述暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信包括;將優(yōu)先級比該隊列低的隊列的線程的狀態(tài)信息設置為暫停,并設置相應的暫停時間;所述優(yōu)先級比該隊列低的隊列的線程讀取自身的狀態(tài)信息,根據(jù)狀態(tài)信息暫停發(fā)送對應隊列的短信,并在暫停時間過后恢復對對應隊列的短信發(fā)送。
3.根據(jù)權利要求1所述的方法,其特征在于,所述在信息資源站實體SP的適配器中,按應用分別設置多個隊列包括在SP的適配器中,按每個應用對應一個隊列的原則分別設置多個隊列;或者,在SP的適配器中,按具體相同業(yè)務優(yōu)先級的業(yè)務對應一個隊列的原則分別為不同業(yè)務優(yōu)先級的應用設置不同的隊列。
4.根據(jù)權利要求3所述的方法,其特征在于,所述方法還包括在各應用端,為需要發(fā)送短信的每個應用配置一個應用標識Appid ;所述在信息資源站實體SP中,按應用分別設置多個隊列,具體根據(jù)各應用的Appid分別設置多個隊列。
5.根據(jù)權利要求1至4中任一項所述的方法,其特征在于,該方法進一步包括獲取ISMG處理短信發(fā)送的平均時間長度;根據(jù)ISMG處理短信發(fā)送的平均時間長度,確定一個門限等級,發(fā)送優(yōu)先級高于或等于該門限等級的隊列中的短信到ISMG,而暫停低于該門限等級的隊列中的短信的發(fā)送。
6.根據(jù)權利要求5所述的方法,其特征在于,對于高于或等于所述門限等級的隊列,所述方法還包括對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
7.根據(jù)權利要求6所述的方法,其特征在于,所述獲取ISMG處理短信發(fā)送的平均時間長度包括獲取當前時間前預設周期內(nèi)向ISMG發(fā)送成功的各條短信的發(fā)送時間長度T,及發(fā)送成功的短信數(shù)量;所述成功發(fā)送的各條短信的發(fā)送時間長度之和,除以發(fā)送成功的短信數(shù)量,得到當前時間前預設周期內(nèi)ISMG平均處理一條短信發(fā)送所用的時間TavOT。
8.根據(jù)權利要求7所述的方法,其特征在于,所述獲取當前時間前預設周期內(nèi)向ISMG 發(fā)送成功的各條短信的發(fā)送時間長度T,及發(fā)送成功的短信數(shù)量還包括利用數(shù)組以單位時間對所述時間長度T和短信數(shù)量進行記錄,具體包括以單位時間作為標識,在數(shù)組I的不同位置處記錄不同時刻獲取的時間長度T,并在數(shù)組2對應位置處存儲對應的短信數(shù)量;所述成功發(fā)送的各條短信的發(fā)送時間長度之和,除以發(fā)送成功的短信數(shù)量包括 用數(shù)組I中的全部數(shù)值的和除以數(shù)組2中的全部數(shù)值的和,得到ISMG平均處理一條短信發(fā)送所用的時間Tavw。
9.一種信息資源站實體,其特征在于,該信息資源站實體包括適配器和監(jiān)控單元;所述適配器中,按應用分別設置有多個隊列,用于緩存待發(fā)送的短信;適配器,用于將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中;監(jiān)控單元,用于對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
10.根據(jù)權利要求9所述的信息資源站實體,其特征在于,所述監(jiān)控單元,還用于獲取ISMG處理短信發(fā)送的平均時間長度;根據(jù)ISMG處理短信發(fā)送的平均時間長度,確定一個門限等級,發(fā)送優(yōu)先級高于或等于該門限等級的隊列中的短信到ISMG,而暫停低于該門限等級的隊列中的短信的發(fā)送;所述監(jiān)控單元,還用于對優(yōu)先級高于或等于所述門限等級的隊列,執(zhí)行所述的如下過程對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信。
全文摘要
本發(fā)明公開了一種短信發(fā)送方法和一種信息資源站實體。所述方法包括在信息資源站實體SP的適配器中,按應用分別設置多個隊列,用于緩存待發(fā)送的短信;為各隊列分別配置一個優(yōu)先級和一個積壓值;SP的適配器將接收到的待發(fā)送短信按其對應的業(yè)務優(yōu)先級緩存到對應的隊列中;對各隊列進行監(jiān)控,當監(jiān)控到一個隊列中緩存的待發(fā)送短信數(shù)量超過該隊列對應的積壓值時,暫停發(fā)送優(yōu)先級比該隊列低的隊列中緩存的短信的技術方案,在SP端有大量的短信業(yè)務時,能保證及時性要求較高的應用程序的短信發(fā)送。本發(fā)明的技術方案在SP端有大量的短信業(yè)務時,能保證及時性要求較高的應用程序的短信發(fā)送。
文檔編號H04W4/14GK103024699SQ20111028397
公開日2013年4月3日 申請日期2011年9月22日 優(yōu)先權日2011年9月22日
發(fā)明者徐延 申請人:北京神州泰岳軟件股份有限公司