專利名稱:一種短消息群發(fā)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及短消息系統(tǒng)領(lǐng)域,尤其涉及一種短消息群發(fā)系統(tǒng)及方法。
背景技術(shù):
隨著通訊領(lǐng)域的發(fā)展,短消息群發(fā)系統(tǒng)擁有的用戶也日益增多;各種運(yùn) 營(yíng)商、盈利集團(tuán)和個(gè)人利用短消息的促銷手段層出不窮,大量短消息需要群 發(fā)。但是,現(xiàn)有技術(shù)中的短消息群發(fā)系統(tǒng)通常只包含一個(gè)短消息中心,而且 只能同時(shí)處理一個(gè)群發(fā)任務(wù),群發(fā)短消息的效率低下,群發(fā)短消息的任務(wù)積 壓非常明顯,而且成本4艮大;如果單個(gè)用戶發(fā)送的群發(fā)任務(wù)目的用戶號(hào)碼太 多,群發(fā)系統(tǒng)對(duì)這個(gè)任務(wù)處理的時(shí)間就會(huì)超長(zhǎng),其他用戶定制的消息不能做 到及時(shí)發(fā)送,實(shí)時(shí)性能差。
另外,由于每個(gè)短消息中心的處理能力是有限的,也常常會(huì)出現(xiàn)一個(gè)短 消息中心不能處理所有群發(fā)任務(wù)請(qǐng)求的情況。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題就是解決現(xiàn)有技術(shù)中由于短消息群發(fā)系統(tǒng)效率 低,實(shí)時(shí)性差的問(wèn)題,提高群發(fā)系統(tǒng)的發(fā)送速度與實(shí)時(shí)性。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種短消息群發(fā)系統(tǒng),包括群發(fā)任 務(wù)模塊、群發(fā)配置及管理模塊、群發(fā)處理主控模塊以及至少兩個(gè)短消息中心; 所述群發(fā)任務(wù)模塊用于接收用戶定制的群發(fā)任務(wù),將所述群發(fā)任務(wù)發(fā)送給群 發(fā)處理主控;f莫塊;所述群發(fā)配置及管理^t塊用于配置群發(fā)配置信息,并將所 述群發(fā)配置信息發(fā)送給群發(fā)處理主控4莫塊;所述群發(fā)處理主控模塊用于獲取 所述群發(fā)任務(wù),根據(jù)群發(fā)配置及管理模塊發(fā)送的群發(fā)配置信息,向短消息中 心發(fā)送所述群發(fā)任務(wù);所述短消息中心用于接收群發(fā)處理主控;漠塊發(fā)送的群發(fā)任務(wù),并將所述群發(fā)任務(wù)的短消息發(fā)送給群發(fā)任務(wù)的目的用戶。
進(jìn)一步地,所述短消息中心還用于才艮據(jù)短消息的發(fā)送情況,給群發(fā)處理
主控4莫塊發(fā)送反饋信息;所述群發(fā)處理主控模塊還用于根據(jù)所述反饋信息, 統(tǒng)計(jì)單位時(shí)間內(nèi)各短消息中心群發(fā)送的短消息數(shù)量,根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)調(diào)整 發(fā)送給各短消息中心的群發(fā)任務(wù)的數(shù)量和速度。
進(jìn)一步地,所述系統(tǒng)還包括群發(fā)數(shù)據(jù)庫(kù),所述群發(fā)數(shù)據(jù)庫(kù)用于存儲(chǔ)群發(fā) 任務(wù)的信息;所述群發(fā)任務(wù)模塊還用于將用戶定制的群發(fā)任務(wù)發(fā)送給群發(fā)數(shù) 據(jù)庫(kù);群發(fā)處理主控;漠塊還用于根據(jù)群發(fā)任務(wù)執(zhí)行情況,更新群發(fā)數(shù)據(jù)庫(kù)中 群發(fā)任務(wù)的信息。
進(jìn)一步地,所述群發(fā)處理主控^^莫塊還用于使用一個(gè)以上線程同時(shí)處理多 個(gè)群發(fā)任務(wù)。
進(jìn)一步地,所述群發(fā)處理主控;溪塊根據(jù)群發(fā)配置信息,將所述群發(fā)任務(wù) 分為一個(gè)以上消息隊(duì)列,每個(gè)消息隊(duì)列對(duì)應(yīng)一個(gè)線程,同時(shí)處理多個(gè)群發(fā)任 務(wù)。
進(jìn)一步地,所述群發(fā)任務(wù)分為大任務(wù)消息和小任務(wù)消息,所述群發(fā)處理 主控模塊還用于將群發(fā)任務(wù)分為大任務(wù)消息隊(duì)列和小任務(wù)消息隊(duì)列,并維護(hù) 大任務(wù)消息隊(duì)列和小任務(wù)消息隊(duì)列,對(duì)消息隊(duì)列進(jìn)行排序進(jìn)一步地,所述群發(fā)處理主控;漢塊還用于同時(shí)連接多種網(wǎng)絡(luò)的短消息中 心,所述網(wǎng)絡(luò)包括全球移動(dòng)通信系統(tǒng)網(wǎng)絡(luò)、碼分多址接入網(wǎng)絡(luò)、個(gè)人手持 電話系統(tǒng)網(wǎng)絡(luò)。
進(jìn)一步地,所述群發(fā)處理主控模塊還用于定時(shí)維護(hù)與短消息中心的鏈路。
為了解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種短消息群發(fā)方法,應(yīng)用于上 述系統(tǒng),包括如下步驟
(1)群發(fā)任務(wù)模塊接收用戶定制的群發(fā)任務(wù);
(2 )群發(fā)任務(wù)模塊將所述群發(fā)任務(wù)發(fā)送給群發(fā)處理主控模塊;
(3 )群發(fā)處理主控模塊獲取所述群發(fā)任務(wù);
(4)群發(fā)處理主控模塊根據(jù)群發(fā)配置及管理模塊發(fā)送的群發(fā)配置信息, 向短消息中心發(fā)送所述群發(fā)任務(wù),短消息中心將所述群發(fā)任務(wù)的短消息發(fā)送給群發(fā)任務(wù)的目的用戶。
進(jìn)一步地,所述步驟(4)中,所述短消息中心根據(jù)短消息的發(fā)送情況, 發(fā)送反饋信息給群發(fā)處理主控模塊;所述群發(fā)處理主控一莫塊根據(jù)所述反饋信 息,統(tǒng)計(jì)單位時(shí)間內(nèi)各短消息中心群發(fā)送的短消息數(shù)量,并根據(jù)統(tǒng)計(jì)結(jié)果實(shí) 時(shí)調(diào)整發(fā)送給各短消息中心的群發(fā)任務(wù)的數(shù)量和速度。
進(jìn)一步地,所述步驟(4)中,所述群發(fā)處理主控才莫塊根據(jù)群發(fā)配置信息, 將所述群發(fā)任務(wù)分為一個(gè)以上消息隊(duì)列,每個(gè)消息隊(duì)列對(duì)應(yīng)一個(gè)線程,同時(shí) 處理多個(gè)群發(fā)任務(wù)。
進(jìn)一步地,所述群發(fā)任務(wù)分為大任務(wù)消息和小任務(wù)消息,所述步驟(4) 中,所述群發(fā)處理主控模塊將群發(fā)任務(wù)分為大任務(wù)消息隊(duì)列和小任務(wù)消息隊(duì) 列,并維護(hù)大任務(wù)消息隊(duì)列和小任務(wù)消息隊(duì)列,對(duì)消息隊(duì)列進(jìn)行排序。
進(jìn)一步地,所述步驟(4)中,所述群發(fā)處理主控模塊根據(jù)群發(fā)任務(wù)執(zhí)行 情況,更新群發(fā)數(shù)據(jù)庫(kù)中群發(fā)任務(wù)的信息。
進(jìn)一步地,所述群發(fā)處理主控;溪塊定時(shí)維護(hù)與短消息中心的鏈路。
本發(fā)明克服了由于當(dāng)前短消息群發(fā)系統(tǒng)將群發(fā)任務(wù)發(fā)送給一個(gè)短消息中 心處理會(huì)導(dǎo)致消息積壓的問(wèn)題,本發(fā)明提出的短消息群發(fā)系統(tǒng)和方法包含至 少兩個(gè)短消息中心,根據(jù)每個(gè)短消息中心的處理能力負(fù)載均衡的發(fā)送短消息, 提高了群發(fā)短消息的處理速度與實(shí)時(shí)性。另外,由于本發(fā)明的群發(fā)處理主控 模塊使用多處理機(jī)技術(shù),可以實(shí)時(shí)多線程處理多個(gè)群發(fā)任務(wù),也提高了群發(fā) 短消息的速度和效率。
圖l是本發(fā)明實(shí)施例的短消息群發(fā)系統(tǒng)架構(gòu)示意圖; 圖2是本發(fā)明實(shí)施例的短消息群發(fā)方法流程圖; 圖3是本發(fā)明一應(yīng)用實(shí)例的流程示意圖。
具體實(shí)施方式
在本發(fā)明中,群發(fā)系統(tǒng)包含至少兩個(gè)短消息中心,根據(jù)每個(gè)短消息中心 的處理能力負(fù)載均衡地向短消息中心發(fā)送群發(fā)任務(wù),提高了群發(fā)的處理速度 與實(shí)時(shí)性。
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
如圖1所示,本發(fā)明實(shí)施例的短消息群發(fā)系統(tǒng)包括群發(fā)任務(wù)^t塊、群 發(fā)配置及管理模塊、群發(fā)處理主控;漠塊、至少兩個(gè)短消息中心和群發(fā)數(shù)據(jù)庫(kù);
其中,所述群發(fā)任務(wù);f莫塊用于接收用戶定制的群發(fā)任務(wù),將該群發(fā)任務(wù) 發(fā)送給群發(fā)處理主控模塊和/或?qū)⑺鋈喊l(fā)任務(wù)保存到群發(fā)數(shù)據(jù)庫(kù)中;所述群 發(fā)任務(wù)^f莫塊包括web服務(wù)器和客戶端,用戶可以通過(guò)客戶端(比如通過(guò)客戶 端的IE瀏覽器)輸入定制的群發(fā)任務(wù),客戶端將該群發(fā)任務(wù)發(fā)送給web服務(wù) 器,當(dāng)然,用戶也可直接在web服務(wù)器上定制群發(fā)任務(wù);用戶可以通過(guò)客戶 端經(jīng)web服務(wù)器查詢?nèi)喊l(fā)數(shù)據(jù)庫(kù)中存儲(chǔ)的所述群發(fā)任務(wù)的信息,比如群發(fā)任 務(wù)中發(fā)送成功的短消息目的用戶號(hào)碼及數(shù)量、發(fā)送失敗的短消息的目的用戶 號(hào)碼及數(shù)量等等;
所述群發(fā)配置及管理模塊用于配置群發(fā)配置信息,并將該群發(fā)配置信息 實(shí)時(shí)發(fā)送給群發(fā)處理主控才莫塊;所述群發(fā)配置信息包括群發(fā)處理主控^t塊 處理群發(fā)任務(wù)的線程數(shù),以及,若群發(fā)任務(wù)分為大任務(wù)消息和小任務(wù)消息, 還包括根據(jù)用戶的需求配置的群發(fā)處理主控模塊執(zhí)行大任務(wù)消息的線程數(shù)和 處理小任務(wù)消息的線程數(shù);還可以包括針對(duì)某個(gè)群發(fā)任務(wù)的處理指示,如暫 停、刪除、開始發(fā)送等,以及群發(fā)處理主控模塊的基本數(shù)據(jù),所述基本數(shù)據(jù) 包括時(shí)段速率、系統(tǒng)數(shù)據(jù)、企業(yè)列表、企業(yè)組織機(jī)構(gòu)管理信息、企業(yè)外部 用戶管理信息、任務(wù)查詢、管理方式;短消息狀態(tài)查詢方式、日志查詢方式; 企事業(yè)單位用戶開戶信息等等;
所述群發(fā)處理主控模塊用于獲取群發(fā)任務(wù),根據(jù)群發(fā)配置及管理模塊發(fā) 送的群發(fā)配置信息,向短消息中心發(fā)送群發(fā)任務(wù);所述群發(fā)處理主控才莫塊獲 取群發(fā)任務(wù)的方式可以是接收群發(fā)任務(wù)模塊發(fā)送的群發(fā)任務(wù)和/或輪詢?nèi)喊l(fā) 數(shù)據(jù)庫(kù)中存儲(chǔ)的群發(fā)任務(wù);所述群發(fā)處理主控才莫塊還用于根據(jù)短消息中心的 反饋信息,統(tǒng)計(jì)單位時(shí)間內(nèi)(即時(shí)間粒度內(nèi))各短消息中心群發(fā)送的短消息 數(shù)量,根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)調(diào)整發(fā)送給各短消息中心的群發(fā)任務(wù)的數(shù)量和速度,保證負(fù)載均衡;所述群發(fā)處理主控模塊還用于使用多線程同時(shí)處理多個(gè)群發(fā) 任務(wù),具體來(lái)說(shuō),所述群發(fā)處理主控模塊根據(jù)群發(fā)配置信息,將群發(fā)任務(wù)分
為多個(gè)消息隊(duì)列,每個(gè)消息隊(duì)列對(duì)應(yīng)一個(gè)線程,從而同時(shí)處理多個(gè)群發(fā)任務(wù); 若群發(fā)任務(wù)分為大任務(wù)消息和小任務(wù)消息,則所述群發(fā)處理主控;漢塊用于將 群發(fā)任務(wù)分為大任務(wù)消息隊(duì)列和小任務(wù)消息隊(duì)列,并維護(hù)大任務(wù)消息隊(duì)列和 小任務(wù)消息隊(duì)列,以及比較群發(fā)數(shù)據(jù)庫(kù)中用戶發(fā)送群發(fā)任務(wù)的信息是否與消 息隊(duì)列中的排列順序一致,進(jìn)行最新的排序;所述群發(fā)處理主控模塊還用于 根據(jù)群發(fā)任務(wù)量,判斷正在執(zhí)行的大任務(wù)線程與小任務(wù)線程是否正在處理, 如果空閑,分別去大小群發(fā)任務(wù)的消息隊(duì)列中取需要執(zhí)行的群發(fā)任務(wù);所述 群發(fā)處理主控模塊還用于根據(jù)群發(fā)任務(wù)的優(yōu)先級(jí)進(jìn)行相應(yīng)處理,保存需要退 出的群發(fā)任務(wù)的現(xiàn)場(chǎng),對(duì)退出的群發(fā)任務(wù)進(jìn)行隊(duì)列排序;所述根據(jù)群發(fā)任務(wù) 的優(yōu)先級(jí)進(jìn)行相應(yīng)處理可以是采用任務(wù)先來(lái)先處理的方式(即先來(lái)的任務(wù) 優(yōu)先級(jí)比后來(lái)的任務(wù)優(yōu)先級(jí)高),設(shè)置某些特定用戶發(fā)送的群發(fā)任務(wù)為高優(yōu) 先級(jí),優(yōu)先處理所述高優(yōu)先級(jí)的任務(wù);所述群發(fā)處理主控模塊還用于根據(jù)群 發(fā)配置及管理模塊針對(duì)某個(gè)群發(fā)任務(wù)的處理指示,如暫停、刪除、開始發(fā)送 等,進(jìn)行相應(yīng)處理,保證對(duì)群發(fā)任務(wù)的控制性;所述群發(fā)處理主控^莫塊還用 于根據(jù)群發(fā)任務(wù)執(zhí)行情況,基于時(shí)間粒度或者累計(jì)量更新群發(fā)數(shù)據(jù)庫(kù)中群發(fā) 任務(wù)的信息;所述群發(fā)處理主控模塊還用于定時(shí)維護(hù)與短消息中心的鏈路; 并且所述群發(fā)處理主控^t塊可以同時(shí)連接多種網(wǎng)絡(luò)的短消息中心,所述網(wǎng)絡(luò) 可以包括GSM (Global System Mobile,全球移動(dòng)通信系統(tǒng))網(wǎng)絡(luò)、CDMA (Code Division Multiple Access,碼分多址接入)網(wǎng)絡(luò)、PHS (Personal Handphone System,個(gè)人手持電話系統(tǒng))網(wǎng)絡(luò)等;
所述短消息中心用于接收群發(fā)處理主控模塊發(fā)送的群發(fā)任務(wù),并將群發(fā) 任務(wù)的短消息發(fā)送給群發(fā)任務(wù)的目的用戶,以及根據(jù)短消息的發(fā)送情況,給 群發(fā)處理主控模塊發(fā)送反饋信息;所述反饋信息包括群發(fā)任務(wù)成功接收信息、 短消息發(fā)送成功或者失敗的信息等等。
所述群發(fā)數(shù)據(jù)庫(kù)為可選;f莫塊,用于存儲(chǔ)群發(fā)任務(wù)的信息,可以使用群發(fā) 任務(wù)表和詳細(xì)短消息表存儲(chǔ)群發(fā)任務(wù)的信息,其中群發(fā)任務(wù)表用于存儲(chǔ)每個(gè) 群發(fā)任務(wù)的目的用戶號(hào)碼、短消息內(nèi)容、群發(fā)的短信息的時(shí)間與有效期以及該群發(fā)任務(wù)中發(fā)送短消息的狀態(tài),比如當(dāng)前發(fā)送的短消息的總條數(shù)、發(fā)送成 功的短消息條數(shù)、發(fā)送失敗的短消息條數(shù)、當(dāng)前發(fā)送的最后一個(gè)目的用戶號(hào)
碼等等;所述詳細(xì)短消息表用于存儲(chǔ)發(fā)送的每個(gè)短消息的信息,比如目的用 戶號(hào)碼、該短消息接收時(shí)間、發(fā)送時(shí)間、發(fā)送成功或失敗的狀態(tài)等等;所述 群發(fā)數(shù)據(jù)庫(kù)還可以存儲(chǔ)群發(fā)配置信息,所述群發(fā)配置信息由群發(fā)處理主控才莫 塊存儲(chǔ)到群發(fā)數(shù)據(jù)庫(kù)。
所述群發(fā)任務(wù)由用戶定制, 一般是通過(guò)正定制,用戶可以定制群發(fā)任務(wù) 的目的用戶號(hào)碼、短消息內(nèi)容,另外,用戶還可以定制群發(fā)的短信息的時(shí)間 與有效期、定義短消息重試機(jī)制、定義入群發(fā)數(shù)據(jù)庫(kù)可供查詢?cè)敿?xì)短消息機(jī) 制等;在本文中, 一個(gè)群發(fā)任務(wù)中每個(gè)目的用戶號(hào)碼對(duì)應(yīng)一條短消息;
當(dāng)群發(fā)任務(wù)的目的用戶號(hào)碼數(shù)超過(guò)某個(gè)數(shù)值,比如200,由于內(nèi)容過(guò)多 而導(dǎo)致群發(fā)任務(wù)模塊需要將該任務(wù)分為 一個(gè)以上的數(shù)據(jù)包發(fā)送給群發(fā)處理主 控模塊,這樣的群發(fā)任務(wù)稱為大任務(wù)消息, 一般是通過(guò)文本的形式定制任務(wù) 的號(hào)碼,號(hào)段信息,以及自定義群組等;目的用戶號(hào)碼數(shù)不超過(guò)該數(shù)值的任 務(wù)稱為小任務(wù),用戶一般直接在正輸入界面輸入,可以選擇自定義群組編輯。
在本發(fā)明中,群發(fā)處理主控模塊獲取用戶發(fā)送的群發(fā)任務(wù),根據(jù)群發(fā)配 置及管理模塊發(fā)送的群發(fā)配置信息,負(fù)載均衡地向多個(gè)短消息中心發(fā)送群發(fā) 任務(wù)。
群發(fā)處理主控模塊還根據(jù)短消息中心的反饋信息,統(tǒng)計(jì)單位時(shí)間內(nèi)每個(gè) 短消息中心群發(fā)的短消息數(shù)量,根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)調(diào)整發(fā)送給各短消息中心 的群發(fā)任務(wù)的數(shù)量和速度,保證負(fù)載均衡。
如圖2所示,本發(fā)明實(shí)施例的流程包括如下步驟
步驟201,群發(fā)任務(wù)模塊接收用戶定制的群發(fā)任務(wù);
步驟202,群發(fā)任務(wù)纟莫塊將該群發(fā)任務(wù)發(fā)送群發(fā)處理主控模塊和/或存儲(chǔ) 到群發(fā)數(shù)據(jù)庫(kù);
步驟203,群發(fā)處理主控才莫塊接收群發(fā)任務(wù)才莫塊發(fā)送的群發(fā)任務(wù),和/或 輪詢?nèi)喊l(fā)數(shù)據(jù)庫(kù),獲取群發(fā)任務(wù);步驟204,群發(fā)處理主控;漠塊根據(jù)群發(fā)配置及管理才莫塊發(fā)送的群發(fā)配置 信息,向短消息中心發(fā)送群發(fā)任務(wù),短消息中心將群發(fā)任務(wù)的短消息發(fā)送給 群發(fā)任務(wù)的目的用戶。
群發(fā)處理主控模塊還根據(jù)短消息中心的反饋信息,統(tǒng)計(jì)單位時(shí)間內(nèi)每個(gè) 短消息中心群發(fā)送的短消息數(shù)量,根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)調(diào)整發(fā)送給各短消息中 心的群發(fā)任務(wù)的數(shù)量和速度,保證負(fù)載均衡。
下面以 一具體應(yīng)用實(shí)例對(duì)本發(fā)明{故更詳細(xì)闡述
如圖3所示,本發(fā)明一應(yīng)用實(shí)例流程包括如下步驟
步驟301,多個(gè)用戶通過(guò)客戶端的正定制群發(fā)任務(wù),發(fā)送給web服務(wù)器;
其中,若群發(fā)任務(wù)的目的用戶號(hào)碼數(shù)大于小于等于200,則該群發(fā)任務(wù) 為大任務(wù)消息,否則,該群發(fā)任務(wù)為小任務(wù)消息;客戶端根據(jù)群發(fā)任務(wù)的目 的用戶號(hào)碼數(shù),將群發(fā)任務(wù)標(biāo)記為大任務(wù)消息或小任務(wù)消息;
步驟302, web服務(wù)器通過(guò)TCP/IP將所述群發(fā)任務(wù)發(fā)送給群發(fā)處理主控 模塊,并且將該群發(fā)任務(wù)的信息,比如該群發(fā)任務(wù)的目的用戶號(hào)碼、消息內(nèi) 容、發(fā)送時(shí)間與有效期等等存入群發(fā)數(shù)據(jù)庫(kù);
步驟303,群發(fā)處理主控模塊接收到所述群發(fā)任務(wù),通過(guò)群發(fā)配置信息 對(duì)大小任務(wù)消息進(jìn)行管理,根據(jù)大任務(wù)消息或小任務(wù)消息標(biāo)志,放入各自的 消息隊(duì)列;
在本發(fā)明中,群發(fā)處理主控^^莫塊為多處理機(jī),通過(guò)使用多個(gè)線程,可以 同時(shí)處理多個(gè)群發(fā)任務(wù); 一個(gè)線程對(duì)應(yīng)一個(gè)消息隊(duì)列;
其中,群發(fā)配置信息是由群發(fā)配置及管理模塊發(fā)送給群發(fā)處理主控模塊 的,所述群發(fā)配置信息包括群發(fā)處理主控才莫塊處理群發(fā)任務(wù)的線程數(shù),其 中,群發(fā)處理主控才莫塊處理群發(fā)任務(wù)的最大線程數(shù)由群發(fā)處理主控;漠塊的計(jì) 算機(jī)系統(tǒng)配置決定;
所述群發(fā)配置信息還包括群發(fā)處理主控模塊執(zhí)行大任務(wù)消息的線程數(shù) 和處理小任務(wù)消息的線程數(shù);該信息是根據(jù)用戶的需求配置的,比如用戶發(fā) 送的大部分群發(fā)任務(wù)都是小任務(wù)消息,那么小任務(wù)消息對(duì)應(yīng)的線程數(shù)(小任務(wù)處理線程)就可以配置得多些,大任務(wù)消息對(duì)應(yīng)的線程數(shù)(大任務(wù)處理線
程)就可以配置得相對(duì)少些;
步驟304,根據(jù)群發(fā)配置及管理模塊的群發(fā)配置信息,群發(fā)處理主控模 塊中大任務(wù)處理線程處理大任務(wù)消息,小任務(wù)處理線程處理小任務(wù)消息;
步驟305,群發(fā)處理主控模塊的各自任務(wù)處理線程通過(guò)群發(fā)數(shù)據(jù)庫(kù)取得 各群發(fā)任務(wù)的信息,把目的用戶號(hào)碼及消息內(nèi)容等信息放入各自的內(nèi)存等待 發(fā)送;
步驟306,群發(fā)處理主控模塊一條一條地將組織好的群發(fā)任務(wù)的信息(發(fā) 送的目的用戶號(hào)碼,消息內(nèi)容,有效期,是否入庫(kù),是否重試等)發(fā)送到短 消息中心,其中校驗(yàn)數(shù)據(jù)的合法性;
在實(shí)際應(yīng)用中,群發(fā)處理主控模塊也可以通過(guò)短消息網(wǎng)關(guān)連接短消息中 心,群發(fā)處理主控才莫塊通過(guò)SMPP ( Short Message Peer to Peer Protocol,短消 息點(diǎn)對(duì)點(diǎn)協(xié)議)或CNPP ( China Netcom Short Message Peer to Peer Protocol, 中國(guó)網(wǎng)絡(luò)短消息點(diǎn)對(duì)點(diǎn)協(xié)議)或CMPP (China Mobile Peer to Peer,中國(guó)移動(dòng) 點(diǎn)對(duì)點(diǎn)協(xié)議)將群發(fā)任務(wù)的信息發(fā)給短消息中心或者短消息網(wǎng)關(guān);
步驟307,短消息中心返回給群發(fā)處理主控模塊提交的群發(fā)任務(wù)的信息 的響應(yīng)消息;
步驟308,群發(fā)處理主控模塊更新內(nèi)存或者已經(jīng)入了群發(fā)數(shù)據(jù)庫(kù)中的群 發(fā)任務(wù)的信息,包括更新群發(fā)任務(wù)表中發(fā)送短消息的狀態(tài)等;
步驟309,短消息中心下發(fā)短消息給目的用戶;
步驟310,短消息中心返回給群發(fā)處理主控模塊提交的短信息的反饋信 息(即下發(fā)響應(yīng)消息,如發(fā)送成功或失敗);
步驟311,群發(fā)處理主控模塊更新內(nèi)存或者已經(jīng)入了群發(fā)數(shù)據(jù)庫(kù)中的群 發(fā)任務(wù)的信息,包括更新詳細(xì)短消息表中相應(yīng)短消息的狀態(tài)等;
步驟312,群發(fā)處理主控;f莫塊對(duì)粒度內(nèi)(即單位時(shí)間內(nèi))的短消息中心 返回的響應(yīng)消息進(jìn)行統(tǒng)計(jì),根據(jù)各短消息中心群發(fā)的短消息數(shù)量實(shí)時(shí)調(diào)整發(fā) 送各短消息中心的短消息數(shù)量和速度,保證負(fù)栽均衡;
步驟313,循環(huán)處理步驟305 -312,直到群發(fā)任務(wù)中的目的用戶號(hào)碼全部發(fā)送完;
步驟314,群發(fā)處理主控^i塊管理群發(fā)任務(wù)的消息隊(duì)列,群發(fā)任務(wù)處理 結(jié)束時(shí),群發(fā)處理主控^^塊統(tǒng)一更新群發(fā)任務(wù)的信息(任務(wù)下發(fā)結(jié)束時(shí)間、 任務(wù)下發(fā)的消息總數(shù)等),對(duì)本線程內(nèi)存中的群發(fā)任務(wù)的信息入群發(fā)數(shù)據(jù)庫(kù), 用戶可以通過(guò)群發(fā)任務(wù);^莫塊查詢?nèi)喊l(fā)數(shù)據(jù)庫(kù)中的群發(fā)任務(wù)表及詳細(xì)短消息 表。
在上述步驟執(zhí)行過(guò)程中,群發(fā)處理主控才莫塊還定時(shí)維護(hù)群發(fā)業(yè)務(wù)主控才莫 塊與各短消息中心的鏈路,保證鏈路無(wú)故障;
群發(fā)處理主控才莫塊還實(shí)時(shí)更新群發(fā)任務(wù)的信息(如發(fā)送的記錄數(shù)、開始 下發(fā)時(shí)間、成功的信息記錄數(shù)等);
另外,群發(fā)處理主控^t塊還實(shí)時(shí)地接收群發(fā)配置及管理^t塊對(duì)單個(gè)任務(wù) 的控制請(qǐng)求消息(暫停、刪除、開始、調(diào)高優(yōu)先級(jí)等),并做相應(yīng)地處理。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的 但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種短消息群發(fā)系統(tǒng),其特征在于,包括群發(fā)任務(wù)模塊、群發(fā)配置及管理模塊、群發(fā)處理主控模塊以及至少兩個(gè)短消息中心;所述群發(fā)任務(wù)模塊用于接收用戶定制的群發(fā)任務(wù),將所述群發(fā)任務(wù)發(fā)送給群發(fā)處理主控模塊;所述群發(fā)配置及管理模塊用于配置群發(fā)配置信息,并將所述群發(fā)配置信息發(fā)送給群發(fā)處理主控模塊;所述群發(fā)處理主控模塊用于獲取所述群發(fā)任務(wù),根據(jù)群發(fā)配置及管理模塊發(fā)送的群發(fā)配置信息,向短消息中心發(fā)送所述群發(fā)任務(wù);所述短消息中心用于接收群發(fā)處理主控模塊發(fā)送的群發(fā)任務(wù),并將所述群發(fā)任務(wù)的短消息發(fā)送給群發(fā)任務(wù)的目的用戶。
2、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述短消息中心還用于根據(jù) 短消息的發(fā)送情況,給群發(fā)處理主控模塊發(fā)送反饋信息;所述群發(fā)處理主控 模塊還用于根據(jù)所述反饋信息,統(tǒng)計(jì)單位時(shí)間內(nèi)各短消息中心群發(fā)送的短消 息數(shù)量,根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)調(diào)整發(fā)送給各短消息中心的群發(fā)任務(wù)的數(shù)量和速度。
3、 如權(quán)利要求l所述的系統(tǒng),其特征在于,還包括群發(fā)數(shù)據(jù)庫(kù),所述群 發(fā)數(shù)據(jù)庫(kù)用于存儲(chǔ)群發(fā)任務(wù)的信息;所述群發(fā)任務(wù)模塊還用于將用戶定制的 群發(fā)任務(wù)發(fā)送給群發(fā)數(shù)據(jù)庫(kù);群發(fā)處理主控模塊還用于根據(jù)群發(fā)任務(wù)執(zhí)行情 況,更新群發(fā)數(shù)據(jù)庫(kù)中群發(fā)任務(wù)的信息。
4、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述群發(fā)處理主控^t塊還用 于使用 一個(gè)以上線程同時(shí)處理多個(gè)群發(fā)任務(wù)。
5、 如權(quán)利要求4所述的系統(tǒng),其特征在于,所述群發(fā)處理主控才莫塊根據(jù) 群發(fā)配置信息,將所述群發(fā)任務(wù)分為一個(gè)以上消息隊(duì)列,每個(gè)消息隊(duì)列對(duì)應(yīng) 一個(gè)線程,同時(shí)處理多個(gè)群發(fā)任務(wù)。
6、 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述群發(fā)任務(wù)分為大任務(wù)消 息和小任務(wù)消息,所述群發(fā)處理主控才莫塊還用于將群發(fā)任務(wù)分為大任務(wù)消息 隊(duì)列和小任務(wù)消息隊(duì)列,并維護(hù)大任務(wù)消息隊(duì)列和小任務(wù)消息隊(duì)列,對(duì)消息 隊(duì)列進(jìn)行排序。
7、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述群發(fā)處理主控^i塊還用于同時(shí)連^"多種網(wǎng)絡(luò)的短消息中心,所述網(wǎng)絡(luò)包括全球移動(dòng)通信系統(tǒng)網(wǎng)絡(luò)、 碼分多址接入網(wǎng)絡(luò)、個(gè)人手持電話系統(tǒng)網(wǎng)絡(luò)。
8、 如權(quán)利要求l所迷的系統(tǒng),其特征在于,所述群發(fā)處理主控才莫塊還用 于定時(shí)維護(hù)與短消息中心的鏈路。
9、 一種短消息群發(fā)方法,應(yīng)用于如權(quán)利要求1所述系統(tǒng),其特征在于, 包括如下步驟(1) 群發(fā)任務(wù)模塊接收用戶定制的群發(fā)任務(wù);(2) 群發(fā)任務(wù)模塊將所述群發(fā)任務(wù)發(fā)送給群發(fā)處理主控^t塊; (3 )群發(fā)處理主控^^莫塊獲取所述群發(fā)任務(wù);(4)群發(fā)處理主控模塊根據(jù)群發(fā)配置及管理模塊發(fā)送的群發(fā)配置信息, 向短消息中心發(fā)送所述群發(fā)任務(wù),短消息中心將所述群發(fā)任務(wù)的短消息發(fā)送 給群發(fā)任務(wù)的目的用戶。
10、 如權(quán)利要求9所述的方法,其特征在于,所述步驟(4)中,所述短 消息中心根據(jù)短消息的發(fā)送情況,發(fā)送反饋信息給群發(fā)處理主控才莫塊;所述 群發(fā)處理主控模塊根據(jù)所述反饋信息,統(tǒng)計(jì)單位時(shí)間內(nèi)各短消息中心群發(fā)送 的短消息數(shù)量,并根據(jù)統(tǒng)計(jì)結(jié)果實(shí)時(shí)調(diào)整發(fā)送給各短消息中心的群發(fā)任務(wù)的 數(shù)量和速度。
11、 如權(quán)利要求9所述的方法,其特征在于,所述步驟(4)中,所述群 發(fā)處理主控才莫塊根據(jù)群發(fā)配置信息,將所述群發(fā)任務(wù)分為一個(gè)以上消息隊(duì)列, 每個(gè)消息隊(duì)列對(duì)應(yīng)一個(gè)線程,同時(shí)處理多個(gè)群發(fā)任務(wù)。
12、 如權(quán)利要求ll所述的方法,其特征在于,所述群發(fā)任務(wù)分為大任務(wù) 消息和小任務(wù)消息,所述步驟(4)中,所述群發(fā)處理主控才莫塊將群發(fā)任務(wù)分 為大任務(wù)消息隊(duì)列和小任務(wù)消息隊(duì)列,并維護(hù)大任務(wù)消息隊(duì)列和小任務(wù)消息 隊(duì)列,對(duì)消息隊(duì)列進(jìn)行排序。
13、 如權(quán)利要求9所述的方法,其特征在于,所述步驟(4)中,所述群 發(fā)處理主控模塊根據(jù)群發(fā)任務(wù)執(zhí)行情況,更新群發(fā)數(shù)據(jù)庫(kù)中群發(fā)任務(wù)的信息。
14、 如權(quán)利要求9所述的方法,其特征在于,所述群發(fā)處理主控才莫塊定 時(shí)維護(hù)與短消息中心的鏈路。
全文摘要
本發(fā)明公開了一種短消息群發(fā)系統(tǒng),包括群發(fā)任務(wù)模塊、群發(fā)配置及管理模塊、群發(fā)處理主控模塊以及至少兩個(gè)短消息中心;所述群發(fā)任務(wù)模塊用于接收用戶定制的群發(fā)任務(wù),將所述群發(fā)任務(wù)發(fā)送給群發(fā)處理主控模塊;所述群發(fā)配置及管理模塊用于配置群發(fā)配置信息,將所述群發(fā)配置信息發(fā)送給群發(fā)處理主控模塊;所述群發(fā)處理主控模塊用于獲取所述群發(fā)任務(wù),根據(jù)所述群發(fā)配置信息,向短消息中心發(fā)送所述群發(fā)任務(wù);所述短消息中心用于接收所述群發(fā)任務(wù),并將所述群發(fā)任務(wù)的短消息發(fā)送給群發(fā)任務(wù)的目的用戶。本發(fā)明還公開了一種短消息群發(fā)方法。本發(fā)明根據(jù)每個(gè)短消息中心的處理能力負(fù)載均衡的發(fā)送短消息,提高了群發(fā)短消息的處理速度與實(shí)時(shí)性。
文檔編號(hào)H04W4/12GK101431734SQ200810176048
公開日2009年5月13日 申請(qǐng)日期2008年11月7日 優(yōu)先權(quán)日2008年11月7日
發(fā)明者蓉 張 申請(qǐng)人:中興通訊股份有限公司