本發(fā)明涉及數(shù)據(jù)處理,尤其涉及一種短信推送控制方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在通信領(lǐng)域,隨著客戶手機終端的普及,通過短信對客戶的直接觸達(dá)越來越普遍,但客戶對接收高質(zhì)量的短信服務(wù)要求不斷增加,對營銷商下發(fā)營銷短信提出了更高的要求,為避免對客戶產(chǎn)生過多的打擾,對營銷短信的推送頻次控制要求越來越高。
2、如今,由于隨著時間推進(jìn),記錄短信下發(fā)次數(shù)信息的數(shù)據(jù)量會逐漸增大,內(nèi)存無法存儲此種量級的數(shù)據(jù),僅能通過數(shù)據(jù)庫進(jìn)行存儲,之后通過掃描數(shù)據(jù)庫進(jìn)行短信下發(fā)頻次計算和控制,但是,通過數(shù)據(jù)庫掃描做頻次計算和控制,會極大增加數(shù)據(jù)庫的讀寫次數(shù),增加數(shù)據(jù)庫的讀寫壓力,同時影響其他業(yè)務(wù)對數(shù)據(jù)庫的操作,且隨著數(shù)據(jù)量級的增加,頻次查詢會越來越慢,從而會導(dǎo)致是否推送短信的判斷流程耗時較長,會影響短信的下發(fā)效率。
3、上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)思路
1、本發(fā)明的主要目的在于提供一種短信推送控制方法、裝置、設(shè)備及存儲介質(zhì),旨在解決現(xiàn)有技術(shù)通過數(shù)據(jù)庫管理短信下發(fā)頻次效率低下,且可能會影響其他業(yè)務(wù)執(zhí)行的技術(shù)問題。
2、為實現(xiàn)上述目的,本發(fā)明提供了一種短信推送控制方法,所述方法包括以下步驟:
3、在接收到短信推送請求時,從所述短信推送請求中提取待推送目標(biāo)的標(biāo)識信息及待推送短信;
4、查找所述標(biāo)識信息對應(yīng)的記錄環(huán)形數(shù)組;
5、根據(jù)所述記錄環(huán)形數(shù)組確定總發(fā)送次數(shù);
6、若所述總發(fā)送次數(shù)小于或等于發(fā)送次數(shù)閾值,則向所述待推送目標(biāo)推送所述待推送短信,并對所述記錄環(huán)形數(shù)組進(jìn)行發(fā)送次數(shù)更新。
7、可選的,所述查找所述標(biāo)識信息對應(yīng)的記錄環(huán)形數(shù)組的步驟,包括:
8、從所述標(biāo)識信息中提取集合標(biāo)識;
9、查找所述集合標(biāo)識對應(yīng)的數(shù)組存儲集合;
10、以所述標(biāo)識信息為數(shù)據(jù)查詢鍵在所述數(shù)組存儲集合中查找對應(yīng)的鍵值對,獲得目標(biāo)鍵值對;
11、從所述目標(biāo)鍵值對的值中提取記錄環(huán)形數(shù)組。
12、可選的,所述根據(jù)所述記錄環(huán)形數(shù)組確定總發(fā)送次數(shù)的步驟,包括:
13、獲取當(dāng)前日期,并檢測所述記錄環(huán)形數(shù)組的各索引位置是否均存在次數(shù)記錄信息;
14、若均存在次數(shù)記錄信息,則從所述記錄環(huán)形數(shù)組中提取最大數(shù)組索引對應(yīng)的次數(shù)記錄信息;
15、檢測所述最大數(shù)組索引對應(yīng)的次數(shù)記錄信息中的日期是否與當(dāng)前日期一致;
16、若不一致,則對所述記錄環(huán)形數(shù)組進(jìn)行刷新;
17、根據(jù)刷新后的所述記錄環(huán)形數(shù)組確定總發(fā)送次數(shù)。
18、可選的,所述若不一致,則對所述記錄環(huán)形數(shù)組進(jìn)行刷新的步驟,包括:
19、若不一致,則從所述記錄環(huán)形數(shù)組中提取最小數(shù)組索引對應(yīng)的最小次數(shù)記錄信息;
20、對所述最小次數(shù)記錄信息進(jìn)行初始化,將所述最小次數(shù)記錄信息對應(yīng)的索引修改為最大數(shù)組索引,并將所述記錄環(huán)形數(shù)組中其余次數(shù)記錄信息對應(yīng)的索引均減一。
21、可選的,所述若所述總發(fā)送次數(shù)小于或等于發(fā)送次數(shù)閾值,則向所述待推送目標(biāo)推送所述待推送短信,并對所述記錄環(huán)形數(shù)組進(jìn)行發(fā)送次數(shù)更新的步驟,包括:
22、若所述總發(fā)送次數(shù)小于或等于發(fā)送次數(shù)閾值,則向所述待推送目標(biāo)推送所述待推送短信;
23、從所述記錄環(huán)形數(shù)組提取最大數(shù)組索引對應(yīng)的次數(shù)記錄信息;
24、對所述最大數(shù)組索引對應(yīng)的次數(shù)記錄信息中的發(fā)送次數(shù)進(jìn)行更新。
25、可選的,所述若所述總發(fā)送次數(shù)小于或等于發(fā)送次數(shù)閾值,則向所述待推送目標(biāo)推送所述待推送短信的步驟之后,還包括:
26、在接收到頻次調(diào)整請求時,獲取所述頻次調(diào)整請求對應(yīng)的調(diào)整類型;
27、若調(diào)整類型為頻次調(diào)整類型,則從所述頻次調(diào)整請求中提取目標(biāo)次數(shù);
28、將所述目標(biāo)次數(shù)作為新的發(fā)送次數(shù)閾值。
29、可選的,所述在接收到頻次調(diào)整請求時,獲取所述頻次調(diào)整請求對應(yīng)的調(diào)整類型的步驟之后,還包括:
30、若所述調(diào)整類型為周期調(diào)整類型,則從所述頻次調(diào)整請求中目標(biāo)周期長度;
31、若所述目標(biāo)周期長度小于歷史周期長度,則根據(jù)所述目標(biāo)周期長度依據(jù)數(shù)組索引從大到小的順序?qū)λ鲇涗洯h(huán)形數(shù)組進(jìn)行截取,獲得新的記錄環(huán)形數(shù)組。
32、此外,為實現(xiàn)上述目的,本發(fā)明還提出一種短信推送控制裝置,所述短信推送控制裝置包括以下模塊:
33、接收模塊,用于在接收到短信推送請求時,從所述短信推送請求中提取待推送目標(biāo)的標(biāo)識信息及待推送短信;
34、查找模塊,用于查找所述標(biāo)識信息對應(yīng)的記錄環(huán)形數(shù)組;
35、確定模塊,用于根據(jù)所述記錄環(huán)形數(shù)組確定總發(fā)送次數(shù);
36、推送模塊,用于若所述總發(fā)送次數(shù)小于或等于發(fā)送次數(shù)閾值,則向所述待推送目標(biāo)推送所述待推送短信,并對所述記錄環(huán)形數(shù)組進(jìn)行發(fā)送次數(shù)更新。
37、此外,為實現(xiàn)上述目的,本發(fā)明還提出一種短信推送控制設(shè)備,所述短信推送控制設(shè)備包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的短信推送控制程序,所述短信推送控制程序被處理器執(zhí)行時實現(xiàn)如上所述的短信推送控制方法的步驟。
38、此外,為實現(xiàn)上述目的,本發(fā)明還提出一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有短信推送控制程序,所述短信推送控制程序執(zhí)行時實現(xiàn)如上所述的方法的步驟。
39、本發(fā)明通過在接收到短信推送請求時,從短信推送請求中提取待推送目標(biāo)的標(biāo)識信息及待推送短信;查找標(biāo)識信息對應(yīng)的記錄環(huán)形數(shù)組;根據(jù)記錄環(huán)形數(shù)組確定總發(fā)送次數(shù);若總發(fā)送次數(shù)小于或等于發(fā)送次數(shù)閾值,則向待推送目標(biāo)推送待推送短信,并對記錄環(huán)形數(shù)組進(jìn)行發(fā)送次數(shù)更新。由于是通過隨著時間推進(jìn),長度不會發(fā)生變化的記錄環(huán)形數(shù)組記錄發(fā)送次數(shù),并基于此進(jìn)行短信推送頻次的控制,隨著時間變化,其數(shù)據(jù)量也不會變大,更便于存儲于內(nèi)存或緩存中,可以避免頻繁操作數(shù)據(jù)庫。
1.一種短信推送控制方法,其特征在于,所述短信推送控制方法包括以下步驟:
2.如權(quán)利要求1所述的短信推送控制方法,其特征在于,所述查找所述標(biāo)識信息對應(yīng)的記錄環(huán)形數(shù)組的步驟,包括:
3.如權(quán)利要求1所述的短信推送控制方法,其特征在于,所述根據(jù)所述記錄環(huán)形數(shù)組確定總發(fā)送次數(shù)的步驟,包括:
4.如權(quán)利要求3所述的短信推送控制方法,其特征在于,所述若不一致,則對所述記錄環(huán)形數(shù)組進(jìn)行刷新的步驟,包括:
5.如權(quán)利要求4所述的短信推送控制方法,其特征在于,所述若所述總發(fā)送次數(shù)小于或等于發(fā)送次數(shù)閾值,則向所述待推送目標(biāo)推送所述待推送短信,并對所述記錄環(huán)形數(shù)組進(jìn)行發(fā)送次數(shù)更新的步驟,包括:
6.如權(quán)利要求1-5任一項所述的短信推送控制方法,其特征在于,所述若所述總發(fā)送次數(shù)小于或等于發(fā)送次數(shù)閾值,則向所述待推送目標(biāo)推送所述待推送短信的步驟之后,還包括:
7.如權(quán)利要求6所述的短信推送控制方法,其特征在于,所述在接收到頻次調(diào)整請求時,獲取所述頻次調(diào)整請求對應(yīng)的調(diào)整類型的步驟之后,還包括:
8.一種短信推送控制裝置,其特征在于,所述短信推送控制裝置包括以下模塊:
9.一種短信推送控制設(shè)備,其特征在于,所述短信推送控制設(shè)備包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的短信推送控制程序,所述短信推送控制程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7中任一項所述的短信推送控制方法的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有短信推送控制程序,所述短信推送控制程序執(zhí)行時實現(xiàn)如權(quán)利要求1-7中任一項所述的方法的步驟。