欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

自適應(yīng)短消息重試控制方法及裝置的制作方法

文檔序號(hào):7754992閱讀:107來源:國知局
專利名稱:自適應(yīng)短消息重試控制方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)通訊領(lǐng)域,特別是涉及一種自適應(yīng)短消息重試控制方法及裝置。
背景技術(shù)
在相關(guān)技術(shù)中,短消息業(yè)務(wù)是移動(dòng)增值業(yè)務(wù)中的重要業(yè)務(wù),近年來持續(xù)以較高的 比率迅猛增長。在實(shí)際應(yīng)用中,由于網(wǎng)絡(luò)和用戶的各種原因,短消息首次下發(fā)時(shí)有可能終呼 失敗,如果終呼失敗后直接丟棄短消息,將嚴(yán)重影響用戶的體驗(yàn)。因此,短消息重試成為短 消息業(yè)務(wù)中不可或缺的一種功能。目前,各廠商短消息中心都支持短消息重試功能,可針對(duì)不同的終呼錯(cuò)誤碼配置 不同的重試策略。重試策略包括重試次數(shù)、重試間隔、結(jié)束動(dòng)作等主要屬性。在現(xiàn)有技術(shù)中,針對(duì)某一終呼錯(cuò)誤碼的重試策略是人為預(yù)先設(shè)定的,一旦設(shè)定后 則保持不變,除非人為修改。而重試策略各屬性的具體取值,往往依靠經(jīng)驗(yàn),并結(jié)合不同局 點(diǎn)的網(wǎng)絡(luò)和用戶情況進(jìn)行微調(diào)。這種重試機(jī)制雖然較好地提升了用戶的體驗(yàn),但不可避免 存在以下缺點(diǎn)第一、重試策略的設(shè)定完全依賴經(jīng)驗(yàn),即使結(jié)合實(shí)施局點(diǎn)的特點(diǎn)進(jìn)行調(diào)整,也仍然 是采用經(jīng)驗(yàn)值。這將重試次數(shù)和重試時(shí)間的設(shè)置限制在人為預(yù)想的幾組數(shù)值中,通過一段 時(shí)間的采樣、統(tǒng)計(jì)和比較能夠選擇出較優(yōu)值,但往往不是最優(yōu)值。這樣造成的結(jié)果是重試的 效率不高。因此,現(xiàn)有短消息中心系統(tǒng)重試機(jī)制的性能欠佳。第二、重試策略人為設(shè)定,系統(tǒng)只能被動(dòng)執(zhí)行,無法主動(dòng)進(jìn)行動(dòng)態(tài)調(diào)整。當(dāng)網(wǎng)絡(luò)和 用戶環(huán)境發(fā)生變化時(shí)系統(tǒng)只能等待人為調(diào)整重試策略,這需要再次進(jìn)行采樣分析,費(fèi)時(shí)費(fèi) 力。因此,現(xiàn)有短消息中心系統(tǒng)重試機(jī)制的實(shí)時(shí)性和可維護(hù)性欠佳。第三、短消息終呼失敗時(shí)除了協(xié)議約定的終呼錯(cuò)誤碼外,各網(wǎng)元還可能產(chǎn)生未經(jīng) 約定的未知錯(cuò)誤碼;或者針對(duì)某一錯(cuò)誤碼,一些網(wǎng)元未提供錯(cuò)誤的詳細(xì)原因或提供的原因 不能被其它網(wǎng)元所理解。并且,同一個(gè)未知錯(cuò)誤碼在不同的局點(diǎn)可能代表著不同的錯(cuò)誤信 息。這些未知錯(cuò)誤碼的重試策略無經(jīng)驗(yàn)可循,有些屬于臨時(shí)性錯(cuò)誤可以重試成功,有些卻屬 于永久性錯(cuò)誤不需要重試?,F(xiàn)有短消息中心在面對(duì)這樣的錯(cuò)誤碼時(shí)由于欠缺經(jīng)驗(yàn)支持難以 選擇適當(dāng)?shù)闹卦嚥呗?,一般都簡單丟棄或統(tǒng)一歸結(jié)到某一類錯(cuò)誤來處理,造成了重試機(jī)制 的有效性欠佳。第四、手工配置重試策略方式由于人的因素不可避免地可能會(huì)發(fā)生錯(cuò)配、漏配等 情況,影響系統(tǒng)的重試執(zhí)行,進(jìn)而影響用戶體驗(yàn)。因此,現(xiàn)有短消息中心手工配置重試策略 的方式可靠性欠佳。

發(fā)明內(nèi)容
本發(fā)明提供一種自適應(yīng)短消息重試控制方法及裝置,以解決現(xiàn)有技術(shù)中短消息中 心重試機(jī)制的性能、有效性、實(shí)時(shí)性、可維護(hù)性和可靠性欠佳的問題。本發(fā)明提供一種自適應(yīng)短消息重試控制方法,包括
步驟1,在當(dāng)前短消息的終呼結(jié)果為投遞失敗的情況下,根據(jù)當(dāng)前短消息的終呼錯(cuò) 誤碼選擇相應(yīng)的當(dāng)前重試策略,并根據(jù)相應(yīng)的當(dāng)前重試策略控制當(dāng)前短消息的重試下發(fā)流 程;步驟2,根據(jù)與當(dāng)前短消息的終呼錯(cuò)誤碼相對(duì)應(yīng)的重試統(tǒng)計(jì)表中的參數(shù)將當(dāng)前短 消息進(jìn)行重試下發(fā)的相關(guān)信息存儲(chǔ)到重試統(tǒng)計(jì)表中,其中,重試統(tǒng)計(jì)表與終呼錯(cuò)誤碼一一 對(duì)應(yīng);步驟3,對(duì)重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,獲取當(dāng)前最優(yōu)重試策略;步驟4,在判斷達(dá)到預(yù)先設(shè)置的更新條件的情況下,根據(jù)當(dāng)前最優(yōu)重試策略對(duì)相應(yīng) 的當(dāng)前重試策略進(jìn)行更新,根據(jù)當(dāng)前最優(yōu)重試策略控制當(dāng)前短消息的重試下發(fā)流程,并繼 續(xù)執(zhí)行步驟2 ;在判斷未達(dá)到更新條件的情況下,執(zhí)行步驟1。本發(fā)明還提供了一種自適應(yīng)短消息重試控制裝置,位于短消息中心,包括重試策略模塊,用于在當(dāng)前短消息的終呼結(jié)果為投遞失敗的情況下,根據(jù)當(dāng)前短 消息的終呼錯(cuò)誤碼選擇相應(yīng)的當(dāng)前重試策略,并根據(jù)相應(yīng)的當(dāng)前重試策略控制當(dāng)前短消息 的重試下發(fā)流程;重試統(tǒng)計(jì)表模塊,用于根據(jù)與當(dāng)前短消息的終呼錯(cuò)誤碼相對(duì)應(yīng)的重試統(tǒng)計(jì)表中 的參數(shù)存儲(chǔ)當(dāng)前短消息進(jìn)行重試下發(fā)的相關(guān)信息,其中,重試統(tǒng)計(jì)表與終呼錯(cuò)誤碼一一對(duì) 應(yīng);統(tǒng)計(jì)分析模塊,用于對(duì)重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,獲取當(dāng)前最優(yōu)重試策略;動(dòng)態(tài)更新模塊,用于在判斷達(dá)到預(yù)先設(shè)置的更新條件的情況下,根據(jù)當(dāng)前最優(yōu)重 試策略對(duì)相應(yīng)的當(dāng)前重試策略進(jìn)行更新;重試策略模塊進(jìn)一步用于根據(jù)當(dāng)前最優(yōu)重試策略控制當(dāng)前短消息的重試下發(fā)流 程。本發(fā)明有益效果如下通過對(duì)重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,自適應(yīng)更新重試策略并根據(jù)更新后的重試 策略控制短消息重試下發(fā),解決了現(xiàn)有技術(shù)中短消息中心重試機(jī)制的性能、有效性、實(shí)時(shí) 性、可維護(hù)性和可靠性欠佳的問題,本發(fā)明實(shí)施例由系統(tǒng)自適應(yīng)調(diào)整重試策略,最終收斂穩(wěn) 定后的重試策略是最適合當(dāng)前網(wǎng)絡(luò)和用戶情況的最優(yōu)策略,從而能夠提升系統(tǒng)重試機(jī)制的 性能;本發(fā)明實(shí)施例采用的自適應(yīng)算法為簡單高效的統(tǒng)計(jì)分析法,收斂到穩(wěn)定狀態(tài)的速度 快,較之人工分析比較的工作省時(shí)省力,提升了系統(tǒng)重試機(jī)制的可維護(hù)性;本發(fā)明實(shí)施例由 系統(tǒng)自適應(yīng)調(diào)整重試策略,可以自動(dòng)適應(yīng)隨時(shí)變化的網(wǎng)絡(luò)和用戶環(huán)境,提升了系統(tǒng)重試機(jī) 制的實(shí)時(shí)性;本發(fā)明實(shí)施例由系統(tǒng)自適應(yīng)調(diào)整重試策略,當(dāng)發(fā)生錯(cuò)配、漏配等誤操作時(shí)只會(huì) 造成收斂時(shí)間延長,不會(huì)影響用戶體驗(yàn),提升了系統(tǒng)重試機(jī)制的可靠性;本發(fā)明實(shí)施例由系 統(tǒng)自適應(yīng)調(diào)整重試策略,可以對(duì)未知錯(cuò)誤碼嘗試重試并統(tǒng)計(jì)分析,找到最優(yōu)重試策略,防止 因無經(jīng)驗(yàn)可循對(duì)這些未知錯(cuò)誤碼配置死板的重試策略或簡單丟棄從而影響用戶體驗(yàn),提升 了系統(tǒng)重試機(jī)制的有效性。


圖1是本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制方法的流程圖;圖2是本發(fā)明實(shí)施例的根據(jù)終呼結(jié)果進(jìn)行處理的流程圖3是本發(fā)明實(shí)施例的設(shè)置短消息定時(shí)重試的處理流程圖;圖4是本發(fā)明實(shí)施例的短消息中心定時(shí)下發(fā)重試短消息的處理流程圖;圖5是本發(fā)明實(shí)施例的自適應(yīng)更新重試策略的處理流程圖;圖6是本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制裝置的結(jié)構(gòu)示意圖;圖7是本法發(fā)明實(shí)施例的自適應(yīng)短消息重試控制裝置的優(yōu)選結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決現(xiàn)有技術(shù)中短消息中心重試機(jī)制的性能、有效性、實(shí)時(shí)性、可維護(hù)性和可 靠性欠佳的問題,本發(fā)明提供了一種自適應(yīng)短消息重試控制方法及裝置,包括短消息中心 設(shè)置初始重試策略后依據(jù)一定規(guī)則自適應(yīng)更新重試策略并根據(jù)更新后的重試策略控制短 消息重試下發(fā)的過程,該過程包括短消息中心根據(jù)重試統(tǒng)計(jì)表統(tǒng)計(jì)分析出最優(yōu)重試策略并 動(dòng)態(tài)更新的步驟短消息中心在每次重試后針對(duì)該條重試消息上一次的終呼錯(cuò)誤碼(即引 起本次重試的錯(cuò)誤碼)進(jìn)行重試間隔時(shí)間點(diǎn)及其重試成功率的統(tǒng)計(jì)分析,優(yōu)選出若干時(shí)間 點(diǎn)對(duì)重試策略的重試次數(shù)和重試間隔進(jìn)行調(diào)整。以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行 進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā) 明。方法實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種自適應(yīng)短消息重試控制方法,圖1是本發(fā)明實(shí) 施例的自適應(yīng)短消息重試控制方法的流程圖,如圖1所示,根據(jù)本發(fā)明實(shí)施例的自適應(yīng)短 消息重試控制方法包括如下步驟步驟101,在當(dāng)前短消息的終呼結(jié)果為投遞失敗的情況下,根據(jù)當(dāng)前短消息的終呼 錯(cuò)誤碼選擇相應(yīng)的當(dāng)前重試策略,并根據(jù)相應(yīng)的當(dāng)前重試策略控制當(dāng)前短消息的重試下發(fā) 流程;根據(jù)本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制方法可以在未設(shè)置初始策略或設(shè)置 為任意策略時(shí)工作,并通過自適應(yīng)算法在足夠長的一段時(shí)間后收斂到穩(wěn)定狀態(tài)形成最優(yōu)重 試策略。但依據(jù)經(jīng)驗(yàn)設(shè)置好較優(yōu)的初始重試策略有助于加快系統(tǒng)的收斂速度。因此,優(yōu)選 地,在執(zhí)行步驟101之前,還可以根據(jù)當(dāng)前短消息的終呼錯(cuò)誤碼設(shè)置初始重試策略。短消息重試的目的是將上次未成功投遞的短消息重新嘗試下發(fā)給用戶。短消息重 試是指對(duì)返回臨時(shí)性錯(cuò)誤碼的短消息延遲一段時(shí)間進(jìn)行重試下發(fā),對(duì)返回永久性錯(cuò)誤碼的 短消息進(jìn)行丟棄不再重試下發(fā)。對(duì)返回錯(cuò)誤碼為0(即成功)的短消息,表示此時(shí)目的用戶 此時(shí)可以正常接收短消息,可以立即重試該目的用戶的等待重試消息,而不必等待原先設(shè) 定定時(shí)重試的重試時(shí)間到達(dá)。因此,在執(zhí)行步驟101之前,需要判斷當(dāng)前短消息的終呼結(jié)果;如果判斷當(dāng)前短消 息的終呼結(jié)果為投遞成功,則讀取相應(yīng)目的用戶等待進(jìn)行重試下發(fā)的等待短消息,立即對(duì) 該等待短消息進(jìn)行重試下發(fā)。圖2是本發(fā)明實(shí)施例的根據(jù)終呼結(jié)果進(jìn)行處理的流程圖,如圖2所示,具體包括以 下步驟步驟201,判斷當(dāng)前短消息的終呼結(jié)果,成功則繼續(xù)進(jìn)行步驟202,否則轉(zhuǎn)到步驟 203 ;
步驟202,當(dāng)前短消息投遞成功,表示該目的用戶此時(shí)可以正常接收短消息,則讀 取該目的用戶的等待消息,立即對(duì)等待消息進(jìn)行重試;步驟204,當(dāng)前消息投遞失敗,表示該目的用戶暫時(shí)不能正常接收短消息,則執(zhí)行 步驟101。本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制方法同時(shí)依賴步驟S202和步驟S203這兩 種不同的重試方法工作。如果缺乏步驟S202的短消息下發(fā)成功后立即重試該目的用戶等 待消息這一方式,則系統(tǒng)永遠(yuǎn)只能在固定的時(shí)間間隔進(jìn)行定時(shí)重試,失去了自適應(yīng)功能;如 果缺乏步驟S203的定時(shí)重試這一方式,則重試策略變得沒有意義,用戶必須等待有人對(duì)其 發(fā)送短信才可能引發(fā)等待消息重試,嚴(yán)重影響用戶體驗(yàn)。特別地,存在一些情況,例如用戶 開機(jī)、用戶手機(jī)存儲(chǔ)空間可用等,短消息中心會(huì)收到通知(Alert)消息,進(jìn)而立即對(duì)目的用 戶進(jìn)行重試。這種情況類似步驟S202中的立即重試方式。在步驟101中,具體需要進(jìn)行如下處理根據(jù)當(dāng)前短消息的終呼錯(cuò)誤碼讀取重試配置中針對(duì)該終呼錯(cuò)誤碼的重試策略;根 據(jù)當(dāng)前短消息的已投遞次數(shù),讀取重試策略中的重試間隔,并根據(jù)重試間隔計(jì)算下次投遞 時(shí)間;根據(jù)計(jì)算的下次投遞時(shí)間將當(dāng)前短消息對(duì)應(yīng)的目的用戶插入定時(shí)隊(duì)列,等待進(jìn)行重 試下發(fā)。等待進(jìn)行重試下發(fā)之后,在接收到目的用戶的短消息終呼結(jié)果為成功的消息、或接 收到通知消息的情況下,讀取目的用戶等待進(jìn)行重試下發(fā)的短消息,立即對(duì)該短消息進(jìn)行 重試下發(fā);或者,在判斷到達(dá)投遞時(shí)間的情況下,讀取定時(shí)隊(duì)列中當(dāng)前時(shí)刻等待重試下發(fā)的 目的用戶,讀取一條目的用戶等待重試下發(fā)的短消息進(jìn)行重試下發(fā)。具體地,圖3是本發(fā)明實(shí)施例的設(shè)置短消息定時(shí)重試的處理流程圖,如圖3所示, 包括如下處理步驟301,短消息中心根據(jù)短消息的終呼錯(cuò)誤碼讀取重試配置中針對(duì)該錯(cuò)誤碼的 重試策略;步驟302,根據(jù)消息的已投遞次數(shù)讀取重試策略中的重試間隔,計(jì)算下次投遞時(shí) 間;步驟303,根據(jù)下次投遞時(shí)間將目的用戶插入定時(shí)隊(duì)列,等待重試。完成如圖3所示的處理后,該短消息進(jìn)入等待重試狀態(tài),有兩種情況會(huì)觸發(fā)該短 消息進(jìn)行重試一是步驟201 步驟202的立即重試流程或短消息中心收到Alert消息引 發(fā)的立即重試流程;二是定時(shí)時(shí)間到達(dá)后短消息中心定時(shí)下發(fā)重試短消息流程。圖4是本 發(fā)明實(shí)施例的短消息中心定時(shí)下發(fā)重試短消息的處理流程圖,具體步驟如下步驟401,讀取定時(shí)隊(duì)列中當(dāng)前時(shí)刻等待重試的目的用戶;步驟402,取出一條該目的用戶的等待消息,進(jìn)行重試下發(fā)。完成步驟401 步驟402的處理后,短消息中心完成了一次完整的短消息重試流 程。這條消息的終呼響應(yīng)回來后,短消息中心重新執(zhí)行步驟201的判斷,開始新的重試流 程。以上短消息定時(shí)重試的核心是短消息當(dāng)前終呼錯(cuò)誤碼的重試策略,重試策略決定 了針對(duì)當(dāng)前終呼錯(cuò)誤碼,短消息的重試次數(shù)、重試間隔和結(jié)束動(dòng)作。其中結(jié)束動(dòng)作一般分為 停止和丟棄兩種,停止意味著暫停對(duì)目的用戶的定時(shí)重試,等待消息只能依靠下次成功下 發(fā)或Alert消息引起的立即重試方式進(jìn)行重試;丟棄意味著當(dāng)前消息不需要再進(jìn)行重試,
7短消息中心做丟棄處理,不做等待消息處理。本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制方法的是通過對(duì)各終呼錯(cuò)誤碼重試情況 的統(tǒng)計(jì)分析,實(shí)現(xiàn)對(duì)應(yīng)重試策略中重試次數(shù)和重試間隔的動(dòng)態(tài)調(diào)整。步驟102,根據(jù)與當(dāng)前短消息的終呼錯(cuò)誤碼相對(duì)應(yīng)的重試統(tǒng)計(jì)表中的參數(shù)將當(dāng) 前短消息進(jìn)行重試下發(fā)的相關(guān)信息存儲(chǔ)到重試統(tǒng)計(jì)表中,其中,重試統(tǒng)計(jì)表與終呼錯(cuò)誤碼 一一對(duì)應(yīng),重試統(tǒng)計(jì)表中的參數(shù)包括重試間隔、重試成功次數(shù)、重試總數(shù)、以及重試成功 率;步驟103,對(duì)重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,獲取當(dāng)前最優(yōu)重試策略;具體地,在步驟103中,需要執(zhí)行以下操作根據(jù)當(dāng)前短消息的最近一次終呼錯(cuò)誤碼讀取該終呼錯(cuò)誤碼的重試統(tǒng)計(jì)表;計(jì)算重 試時(shí)間與短消息提交時(shí)間的間隔,并將該間隔與重試統(tǒng)計(jì)表中的重試間隔進(jìn)行匹配,獲取 最接近的重試間隔;將重試統(tǒng)計(jì)表中最接近的重試間隔的重試總數(shù)進(jìn)行累加;判斷當(dāng)前短 消息是否重試成功;如果判斷當(dāng)前短消息重試成功,則將重試統(tǒng)計(jì)表中最接近的重試間隔 的重試成功次數(shù)進(jìn)行累加;如果判斷當(dāng)前短消息重試失敗,或?qū)⒅卦嚦晒Υ螖?shù)進(jìn)行累加后, 根據(jù)重試總數(shù)以及重試成功次數(shù)重新計(jì)算重試統(tǒng)計(jì)表中的重試成功率;以預(yù)定時(shí)間根據(jù)重 新計(jì)算的重試成功率計(jì)算重試次數(shù)和重試間隔,獲取當(dāng)前最優(yōu)重試策略。具體地,圖5是本發(fā)明實(shí)施例的自適應(yīng)更新重試策略的處理流程圖,如圖5所示, 包括如下處理步驟501,根據(jù)短消息的最近一次終呼錯(cuò)誤碼讀取該錯(cuò)誤碼的重試統(tǒng)計(jì)表;步驟502,計(jì)算重試時(shí)間距離短消息提交時(shí)間的間隔,匹配到重試統(tǒng)計(jì)表中最接近 的重試間隔;步驟503,將重試統(tǒng)計(jì)表中該重試間隔重試總次數(shù)加1 ;步驟504,判斷當(dāng)前消息是否重試成功,若成功則繼續(xù)步驟505,否則轉(zhuǎn)到步驟 506 ;步驟505,將重試統(tǒng)計(jì)表中該重試間隔重試成功次數(shù)加1 ;步驟506,重新計(jì)算重試統(tǒng)計(jì)表中該重試間隔重試成功率,重試成功率=該重試間 隔重試成功次數(shù)/該重試間隔重試總次數(shù);步驟507,每秒鐘根據(jù)重試統(tǒng)計(jì)表中重試成功率較高的若干峰值重新計(jì)算一次重 試次數(shù)和間隔,將結(jié)果提交給動(dòng)態(tài)更新模塊,以便動(dòng)態(tài)更新模塊更新該錯(cuò)誤碼的重試策略。由于每秒鐘的重試消息數(shù)可能達(dá)數(shù)百條,單單一條重試的成功或失敗對(duì)重試成功 率的影響一般較小,因此步驟507只需每秒鐘執(zhí)行一次,而不是每次重試后都執(zhí)行,可以節(jié) 約運(yùn)算量。特別地,步驟507中的統(tǒng)計(jì)分析工作需要等待系統(tǒng)工作一段時(shí)間,正在處理的重 試統(tǒng)計(jì)表數(shù)據(jù)滿足分析要求時(shí)才重新計(jì)算重試策略。步驟104,在判斷達(dá)到預(yù)先設(shè)置的更新條件的情況下,根據(jù)所述當(dāng)前最優(yōu)重試策略 對(duì)相應(yīng)的當(dāng)前重試策略進(jìn)行更新,根據(jù)所述當(dāng)前最優(yōu)重試策略控制所述當(dāng)前短消息的重試 下發(fā)流程,并繼續(xù)執(zhí)行步驟102 ;在判斷未達(dá)到所述更新條件的情況下,執(zhí)行步驟101。其 中,預(yù)先設(shè)置的更新條件是指重試統(tǒng)計(jì)表中數(shù)據(jù)達(dá)到預(yù)先設(shè)置的數(shù)量,能夠滿足分析要求。優(yōu)選地,在實(shí)際應(yīng)用中,在重試統(tǒng)計(jì)表中的重試間隔所對(duì)應(yīng)的重試總數(shù)即將發(fā)生 溢出時(shí),將重試統(tǒng)計(jì)表中的重試總數(shù)和重試成功次數(shù)除以預(yù)先設(shè)置的權(quán)值。
需要說明的是,重試策略與終呼錯(cuò)誤碼一一對(duì)應(yīng),重試策略與重試統(tǒng)計(jì)表一一對(duì) 應(yīng)。重試策略包括重試策略1 重試策略N共N條重試策略,分別對(duì)應(yīng)網(wǎng)絡(luò)中不同的終呼錯(cuò) 誤碼。以全球移動(dòng)通信系統(tǒng)(Global System for Mobile Communications,簡稱為GSM)網(wǎng) 絡(luò)為例,終呼錯(cuò)誤碼的取值介于1 255之間,其中有些錯(cuò)誤碼是未經(jīng)約定的未知錯(cuò)誤碼, 則可以定義1 255共255條重試策略與之對(duì)應(yīng)。當(dāng)系統(tǒng)收到錯(cuò)誤碼為n的終呼響應(yīng)時(shí), 使用對(duì)應(yīng)的重試策略n判斷是否需要重試以及重試的次數(shù)、間隔和結(jié)束動(dòng)作。重試統(tǒng)計(jì)表包括重試統(tǒng)計(jì)表1 重試統(tǒng)計(jì)表N共N條重試統(tǒng)計(jì)表,分別與重試策 略1 重試策略N—一對(duì)應(yīng)。表1為本發(fā)明實(shí)施例的重試統(tǒng)計(jì)表的結(jié)構(gòu)示意圖,如表1所 示,包括重試間隔、重試成功次數(shù)、重試總次數(shù)和重試成功率四項(xiàng)。表1 以下結(jié)合附圖和實(shí)例,對(duì)本發(fā)明實(shí)施例上述技術(shù)方案進(jìn)行詳細(xì)說明。本實(shí)例是將 本發(fā)明實(shí)施例的方法應(yīng)用于GSM短消息中心進(jìn)行自適應(yīng)短消息重試控制的示例。本實(shí)施例 的初始條件包括1、本實(shí)施例以終呼錯(cuò)誤碼101返回被叫用戶關(guān)機(jī)情況為例,只針對(duì)這一錯(cuò)誤碼考 察自適應(yīng)重試控制方法的工作情況;2、本實(shí)施例假設(shè)針對(duì)終呼錯(cuò)誤碼101人為設(shè)置初始重試策略為重試四次,重試時(shí) 間間隔點(diǎn)分別為1分鐘、5分鐘、1小時(shí)和8小時(shí),結(jié)束動(dòng)作為停止;3、本實(shí)施例假設(shè)系統(tǒng)剛啟動(dòng)時(shí)開始考察,此時(shí)尚未收到過任何終呼錯(cuò)誤碼,因此 終呼錯(cuò)誤碼101對(duì)應(yīng)的重試統(tǒng)計(jì)表101如表1所示,各項(xiàng)統(tǒng)計(jì)值均為0。終呼錯(cuò)誤碼101返回被叫用戶關(guān)機(jī)這一終呼錯(cuò)誤碼表示被叫用戶正處于關(guān)機(jī)狀 態(tài),考慮一般用戶的習(xí)慣,關(guān)機(jī)后一般要過比較久的時(shí)間再開機(jī),尤其夜間更是如此。因此, 本實(shí)施例假設(shè)的初始重試策略并不合理,1分鐘和5分鐘這兩次重試的成功率會(huì)極低,浪費(fèi) 了系統(tǒng)資源。本實(shí)施例將說明如何通過自適應(yīng)短消息重試控制方法來動(dòng)態(tài)更新終呼錯(cuò)誤碼 101的重試策略,收斂到一個(gè)相對(duì)穩(wěn)定合理的重試策略的過程。具體步驟如下步驟1,根據(jù)消息的最近一次終呼錯(cuò)誤碼101讀取重試統(tǒng)計(jì)表101 ;步驟2,計(jì)算重試時(shí)間距離短消息提交時(shí)間的間隔,匹配到重試統(tǒng)計(jì)表中最接近的 重試間隔。由于初始重試策略為1分鐘、5分鐘、1小時(shí)和8小時(shí),因此自適應(yīng)重試控制方法 起作用時(shí)首批返回響應(yīng)的重試消息都是重試間隔為1分鐘的消息;步驟3,將重試統(tǒng)計(jì)表中重試間隔1分鐘的重試總次數(shù)加1 ;步驟4,由于被叫沒有一分鐘后立刻就開機(jī),所有這些重試消息都重試失敗,轉(zhuǎn)到 步驟5。這些重試失敗的短消息執(zhí)行如圖3所示的步驟,在重試間隔時(shí)間點(diǎn)為5分鐘時(shí)重試 一次;步驟5,重新計(jì)算重試統(tǒng)計(jì)表101中重試間隔1分鐘的重試成功率,重試成功率= 該重試間隔重試成功次數(shù)/該重試間隔重試總次數(shù),由于沒有消息重試成功,重試成功率 為0;
步驟6,由于此時(shí)所有終呼錯(cuò)誤碼101的消息只在1分鐘時(shí)重試了一次且無成功記 錄,因此重試統(tǒng)計(jì)表101中所有重試間隔的重試成功率均為0,除重試間隔1分鐘的時(shí)間點(diǎn) 外其它重試間隔沒有記錄,重試策略101不更新。這些1分鐘時(shí)重試失敗的消息在間隔5分鐘時(shí)再次被重試,并且全部重試失敗,類 似上述1分鐘時(shí)重試步驟1 步驟6。此時(shí)由于重試統(tǒng)計(jì)表中仍有大量重試間隔時(shí)間點(diǎn)缺 乏記錄,重試策略101不更新。這些5分鐘時(shí)重試失敗的消息繼續(xù)依照初始的重試策略在1小時(shí)、8小時(shí)兩個(gè)時(shí)間 間隔進(jìn)行重試,并各自獲得了部分成功。除了這些定時(shí)重試外,系統(tǒng)還存在有人給目的用戶 發(fā)送消息成功或目的用戶開機(jī)引起的立即重試。經(jīng)過一段時(shí)間的運(yùn)行后,重試統(tǒng)計(jì)表101 中各重試間隔基本都有了數(shù)據(jù),統(tǒng)計(jì)分析模塊具備了工作的條件。表2為某一時(shí)刻重試統(tǒng) 計(jì)表101 表2 步驟7,開始每秒鐘更新一次重試策略101,統(tǒng)計(jì)分析模塊對(duì)表2所示重試統(tǒng)計(jì)表 101進(jìn)行分析,優(yōu)選出四個(gè)重試成功率峰值的重試間隔20分鐘、1小時(shí)、8小、時(shí)和12小時(shí)。 通過這一結(jié)果可以分析出以下幾點(diǎn)第一、1分鐘和5分鐘兩個(gè)不合理的重試間隔被新的重試策略101剔除;第二、12小時(shí)后用戶開機(jī)概率較大,重試成功率較高,因此12小時(shí)作為一個(gè)合理 的重試間隔被加入到新的重試策略101第三、20分鐘時(shí)的重試成功率高達(dá)100%,被新的重試策略101采用,但實(shí)際只有 1次重試,不能說明問題。其中,一、二兩點(diǎn)是符合自適應(yīng)短消息重試控制系統(tǒng)的預(yù)期的工作目標(biāo)的,第三點(diǎn) 反映出系統(tǒng)尚未收斂到穩(wěn)定狀態(tài)。此時(shí)動(dòng)態(tài)更新模塊已經(jīng)用新的重試策略101替換舊的重試策略101,重試策略101 的重試方式變?yōu)橹卦?次、重試間隔分別為20分鐘、1小、時(shí)、8小、時(shí)和12小時(shí),結(jié)束動(dòng)作 為停止。步驟8,系統(tǒng)在此重試策略101的基礎(chǔ)上繼續(xù)運(yùn)行了一段時(shí)間,在某一時(shí)刻,重試 統(tǒng)計(jì)表101達(dá)到了表3所示的狀態(tài)表3
重試間隔重試成功次數(shù)重試總次數(shù)重試成功率1分鐘02000%2分鐘000%
12 步驟9,對(duì)表3所示重試統(tǒng)計(jì)表101進(jìn)行分析,從表3分析可以發(fā)現(xiàn),已被剔除出重 試策略101的1分鐘和5分鐘重試間隔不再有消息重試,20分鐘的時(shí)間間隔因?yàn)楸恢卦嚥?略101采用,其重試次數(shù)增加,但成功率快速降低。因此,優(yōu)選出四個(gè)重試成功率峰值的重 試間隔1小時(shí)、5小時(shí)、8小時(shí)和12小時(shí)。通過這一結(jié)果可以分析出以下幾點(diǎn)
第一、20分鐘這一不合理的重試間隔被新的重試策略101剔除;第二、5小時(shí)后用戶開機(jī)概率較大,重試成功率較高,因此5小時(shí)作為一個(gè)合理的 重試間隔被加入到新的重試策略101 ;第三、1小時(shí)、8小時(shí)和12小時(shí)三個(gè)合理的重試間隔依然存在于新的重試策略101 中,自適應(yīng)短消息重試控制系統(tǒng)已經(jīng)收斂到較為穩(wěn)定的狀態(tài)。從上述處理可以看出,本發(fā)明實(shí)施例通過對(duì)重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,自適 應(yīng)更新重試策略并根據(jù)更新后的重試策略控制短消息重試下發(fā),解決了現(xiàn)有技術(shù)中短消息 中心重試機(jī)制的性能、有效性、實(shí)時(shí)性、可維護(hù)性和可靠性欠佳的問題。本發(fā)明實(shí)施例由系統(tǒng)自適應(yīng)調(diào)整重試策略,最終收斂穩(wěn)定后的重試策略是最適合 當(dāng)前網(wǎng)絡(luò)和用戶情況的最優(yōu)策略,從而能夠提升系統(tǒng)重試機(jī)制的性能;本發(fā)明實(shí)施例采用 的自適應(yīng)算法為簡單高效的統(tǒng)計(jì)分析法,收斂到穩(wěn)定狀態(tài)的速度快,較之人工分析比較的 工作省時(shí)省力,提升了系統(tǒng)重試機(jī)制的可維護(hù)性;本發(fā)明實(shí)施例由系統(tǒng)自適應(yīng)調(diào)整重試策 略,可以自動(dòng)適應(yīng)隨時(shí)變化的網(wǎng)絡(luò)和用戶環(huán)境,提升了系統(tǒng)重試機(jī)制的實(shí)時(shí)性;本發(fā)明實(shí)施 例由系統(tǒng)自適應(yīng)調(diào)整重試策略,當(dāng)發(fā)生錯(cuò)配、漏配等誤操作時(shí)只會(huì)造成收斂時(shí)間延長,不會(huì) 影響用戶體驗(yàn),提升了系統(tǒng)重試機(jī)制的可靠性;本發(fā)明實(shí)施例由系統(tǒng)自適應(yīng)調(diào)整重試策略, 可以對(duì)未知錯(cuò)誤碼嘗試重試并統(tǒng)計(jì)分析,找到最優(yōu)重試策略,防止因無經(jīng)驗(yàn)可循對(duì)這些未 知錯(cuò)誤碼配置死板的重試策略或簡單丟棄從而影響用戶體驗(yàn),提升了系統(tǒng)重試機(jī)制的有效 性。裝置實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種自適應(yīng)短消息重試控制裝置,位于短消息中心。 圖6是本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制裝置的結(jié)構(gòu)示意圖,如圖6所示,根據(jù)本發(fā)明 實(shí)施例的自適應(yīng)短消息重試控制裝置包括重試策略模塊60、重試統(tǒng)計(jì)表模塊62、統(tǒng)計(jì)分 析模塊64、以及動(dòng)態(tài)更新模塊66。以下對(duì)本發(fā)明實(shí)施例的各個(gè)模塊進(jìn)行詳細(xì)的說明。具體地,重試策略模塊60用于在當(dāng)前短消息的終呼結(jié)果為投遞失敗的情況下,根 據(jù)當(dāng)前短消息的終呼錯(cuò)誤碼選擇相應(yīng)的當(dāng)前重試策略,并根據(jù)相應(yīng)的當(dāng)前重試策略控制當(dāng) 前短消息的重試下發(fā)流程;根據(jù)本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制裝置可以在未設(shè)置初始策略或設(shè)置 為任意策略時(shí)工作,并通過自適應(yīng)算法在足夠長的一段時(shí)間后收斂到穩(wěn)定狀態(tài)形成最優(yōu)重 試策略。但依據(jù)經(jīng)驗(yàn)設(shè)置好較優(yōu)的初始重試策略有助于加快系統(tǒng)的收斂速度。因此,優(yōu)選 地,圖7是本法發(fā)明實(shí)施例的自適應(yīng)短消息重試控制裝置的優(yōu)選結(jié)構(gòu)示意圖,如圖7所示, 根據(jù)本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制裝置進(jìn)一步包括設(shè)置模塊,用于根據(jù)當(dāng)前短 消息的終呼錯(cuò)誤碼設(shè)置初始重試策略。在實(shí)際應(yīng)用中,該設(shè)置模塊為管理員提供用戶界面, 用于對(duì)重試策略模塊設(shè)置策略。短消息重試的目的是將上次未成功投遞的短消息重新嘗試下發(fā)給用戶。短消息重 試是指對(duì)返回臨時(shí)性錯(cuò)誤碼的短消息延遲一段時(shí)間進(jìn)行重試下發(fā),對(duì)返回永久性錯(cuò)誤碼的 短消息進(jìn)行丟棄不再重試下發(fā)。對(duì)返回錯(cuò)誤碼為0(即成功)的短消息,表示此時(shí)目的用戶 此時(shí)可以正常接收短消息,可以立即重試該目的用戶的等待重試消息,而不必等待原先設(shè) 定定時(shí)重試的重試時(shí)間到達(dá)。因此,根據(jù)本發(fā)明實(shí)施例的自適應(yīng)短消息重試控制裝置還包括判斷模塊,用于判斷當(dāng)前短消息的終呼結(jié)果;如果判斷當(dāng)前短消息的終呼結(jié)果為投遞成功,重試策略模塊60 則讀取相應(yīng)目的用戶等待進(jìn)行重試下發(fā)的等待短消息,立即對(duì)該等待短消息進(jìn)行重試下 發(fā)。重試策略模塊60具體需要進(jìn)行如下處理1、根據(jù)當(dāng)前短消息的終呼錯(cuò)誤碼讀取重試配置中針對(duì)該終呼錯(cuò)誤碼的重試策略; 2、根據(jù)當(dāng)前短消息的已投遞次數(shù),讀取重試策略中的重試間隔,并根據(jù)重試間隔計(jì)算下次 投遞時(shí)間;3、根據(jù)計(jì)算的下次投遞時(shí)間將當(dāng)前短消息對(duì)應(yīng)的目的用戶插入定時(shí)隊(duì)列,等待 進(jìn)行重試下發(fā)。4、等待進(jìn)行重試下發(fā)之后,在接收到目的用戶的短消息終呼結(jié)果為成功的 消息、或接收到通知消息的情況下,讀取目的用戶等待進(jìn)行重試下發(fā)的短消息,立即對(duì)該短 消息進(jìn)行重試下發(fā);或者,在判斷到達(dá)投遞時(shí)間的情況下,讀取定時(shí)隊(duì)列中當(dāng)前時(shí)刻等待重 試下發(fā)的目的用戶,讀取一條目的用戶等待重試下發(fā)的短消息進(jìn)行重試下發(fā)。重試策略模塊60中包括重試策略1 重試策略N共N條重試策略,分別對(duì)應(yīng)網(wǎng)絡(luò) 中不同的終呼錯(cuò)誤碼。以GSM網(wǎng)絡(luò)為例,終呼錯(cuò)誤碼的取值介于1 255之間,其中有些錯(cuò) 誤碼是未經(jīng)約定的未知錯(cuò)誤碼,則可以定義1 255共255條重試策略與之對(duì)應(yīng)。當(dāng)系統(tǒng) 收到錯(cuò)誤碼為n的終呼響應(yīng)時(shí),使用對(duì)應(yīng)的重試策略n判斷是否需要重試以及重試的次數(shù)、 間隔和結(jié)束動(dòng)作。重試策略模塊60儲(chǔ)存的重試策略是指當(dāng)前正在生效的重試策略。重試統(tǒng)計(jì)表模塊62用于根據(jù)與當(dāng)前短消息的終呼錯(cuò)誤碼相對(duì)應(yīng)的重試統(tǒng)計(jì)表中 的參數(shù)存儲(chǔ)當(dāng)前短消息進(jìn)行重試下發(fā)的相關(guān)信息,其中,重試統(tǒng)計(jì)表與終呼錯(cuò)誤碼一一對(duì) 應(yīng),重試統(tǒng)計(jì)表中的參數(shù)包括重試間隔、重試成功次數(shù)、重試總數(shù)、以及重試成功率;重試統(tǒng)計(jì)表模塊62包括重試統(tǒng)計(jì)表1 重試統(tǒng)計(jì)表N共N條重試統(tǒng)計(jì)表,分別與 重試策略1 重試策略N—一對(duì)應(yīng)。表1為本發(fā)明實(shí)施例的重試統(tǒng)計(jì)表的結(jié)構(gòu)示意圖,如表 1所示,包括重試間隔、重試成功次數(shù)、重試總次數(shù)和重試成功率四項(xiàng)。重試統(tǒng)計(jì)表模塊62 只跟統(tǒng)計(jì)分析模塊64交互,接收統(tǒng)計(jì)分析模塊64發(fā)來的重試結(jié)果,更新數(shù)據(jù)后供統(tǒng)計(jì)分析 模塊64分析。當(dāng)重試統(tǒng)計(jì)表中某項(xiàng)重試間隔對(duì)應(yīng)的重試總次數(shù)即將發(fā)生溢出時(shí),優(yōu)選地, 本發(fā)明實(shí)施例還可以包括權(quán)值模塊,用于在重試統(tǒng)計(jì)表中的重試間隔所對(duì)應(yīng)的重試總數(shù)即 將發(fā)生溢出時(shí),將重試統(tǒng)計(jì)表中的重試總數(shù)和重試成功次數(shù)除以預(yù)先設(shè)置的權(quán)值,以避免 發(fā)生溢出導(dǎo)致計(jì)算錯(cuò)誤。統(tǒng)計(jì)分析模塊64用于對(duì)重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,獲取當(dāng)前最優(yōu)重試策略;具體地,統(tǒng)計(jì)分析模塊64根據(jù)當(dāng)前短消息的最近一次終呼錯(cuò)誤碼讀取該終呼錯(cuò) 誤碼的重試統(tǒng)計(jì)表;計(jì)算重試時(shí)間與短消息提交時(shí)間的間隔,并將該間隔與重試統(tǒng)計(jì)表中 的重試間隔進(jìn)行匹配,獲取最接近的重試間隔;將重試統(tǒng)計(jì)表中最接近的重試間隔的重試 總數(shù)進(jìn)行累加;隨后,判斷模塊判斷當(dāng)前短消息是否重試成功;如果判斷模塊判斷當(dāng)前短 消息重試成功,統(tǒng)計(jì)分析模塊64則將重試統(tǒng)計(jì)表中最接近的重試間隔的重試成功次數(shù)進(jìn) 行累加;如果判斷模塊判斷當(dāng)前短消息重試失敗,或統(tǒng)計(jì)分析模塊64將重試成功次數(shù)進(jìn)行 累加后,統(tǒng)計(jì)分析模塊64根據(jù)重試總數(shù)以及重試成功次數(shù)重新計(jì)算重試統(tǒng)計(jì)表中的重試 成功率;最后,統(tǒng)計(jì)分析模塊64以預(yù)定時(shí)間根據(jù)重新計(jì)算的重試成功率計(jì)算重試次數(shù)和重 試間隔,獲取當(dāng)前最優(yōu)重試策略,并根據(jù)當(dāng)前最優(yōu)重試策略對(duì)相應(yīng)的當(dāng)前重試策略進(jìn)行更 新。也就是說,統(tǒng)計(jì)分析模塊64將針對(duì)某一終呼錯(cuò)誤碼n的重試結(jié)果導(dǎo)入重試統(tǒng)計(jì)表模塊62中對(duì)應(yīng)的重試統(tǒng)計(jì)表η后,重新計(jì)算相應(yīng)重試間隔的重試成功率;還用于通過對(duì)重 試統(tǒng)計(jì)表η中各重試間隔重試成功率的峰值分析,優(yōu)選出若干重試間隔組成新的重試策略 η,提交給動(dòng)態(tài)更新模塊66。特別地,當(dāng)系統(tǒng)運(yùn)行之初重試統(tǒng)計(jì)表中很多重試時(shí)間間隔缺乏 數(shù)據(jù)時(shí),統(tǒng)計(jì)分析模塊64無法優(yōu)選出重試成功率較高的峰值,因此統(tǒng)計(jì)分析模塊64需要等 待系統(tǒng)運(yùn)行一段時(shí)間,正在處理的重試統(tǒng)計(jì)表數(shù)據(jù)滿足分析要求時(shí)才重新計(jì)算重試策略提 交給動(dòng)態(tài)更新模塊66。此外,由于每秒鐘的重試消息數(shù)可能達(dá)數(shù)百條,單單一條重試的成功或失敗對(duì)重 試成功率的影響一般較小,因此統(tǒng)計(jì)分析模塊64只需每秒鐘執(zhí)行一次,而不是每次重試后 都執(zhí)行,可以節(jié)約運(yùn)算量。特別地,統(tǒng)計(jì)分析模塊64的統(tǒng)計(jì)分析工作需要等待系統(tǒng)工作一 段時(shí)間,正在處理的重試統(tǒng)計(jì)表數(shù)據(jù)滿足分析要求時(shí)才重新計(jì)算重試策略。動(dòng)態(tài)更新模塊66用于在判斷達(dá)到預(yù)先設(shè)置的更新條件的情況下,根據(jù)當(dāng)前最優(yōu) 重試策略對(duì)相應(yīng)的當(dāng)前重試策略進(jìn)行更新;具體地,動(dòng)態(tài)更新模塊66接收統(tǒng)計(jì)分析模塊64提交的新的重試策略η,替換重試 策略模塊中現(xiàn)有的重試策略η。最后,重試策略模塊60根據(jù)當(dāng)前最優(yōu)重試策略控制當(dāng)前短消息的重試下發(fā)流程。綜上所述,本發(fā)明實(shí)施例通過對(duì)重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,自適應(yīng)更新重試 策略并根據(jù)更新后的重試策略控制短消息重試下發(fā),解決了現(xiàn)有技術(shù)中短消息中心重試機(jī) 制的性能、有效性、實(shí)時(shí)性、可維護(hù)性和可靠性欠佳的問題。本發(fā)明實(shí)施例由系統(tǒng)自適應(yīng)調(diào)整重試策略,最終收斂穩(wěn)定后的重試策略是最適合 當(dāng)前網(wǎng)絡(luò)和用戶情況的最優(yōu)策略,從而能夠提升系統(tǒng)重試機(jī)制的性能;本發(fā)明實(shí)施例采用 的自適應(yīng)算法為簡單高效的統(tǒng)計(jì)分析法,收斂到穩(wěn)定狀態(tài)的速度快,較之人工分析比較的 工作省時(shí)省力,提升了系統(tǒng)重試機(jī)制的可維護(hù)性;本發(fā)明實(shí)施例由系統(tǒng)自適應(yīng)調(diào)整重試策 略,可以自動(dòng)適應(yīng)隨時(shí)變化的網(wǎng)絡(luò)和用戶環(huán)境,提升了系統(tǒng)重試機(jī)制的實(shí)時(shí)性;本發(fā)明實(shí)施 例由系統(tǒng)自適應(yīng)調(diào)整重試策略,當(dāng)發(fā)生錯(cuò)配、漏配等誤操作時(shí)只會(huì)造成收斂時(shí)間延長,不會(huì) 影響用戶體驗(yàn),提升了系統(tǒng)重試機(jī)制的可靠性;本發(fā)明實(shí)施例由系統(tǒng)自適應(yīng)調(diào)整重試策略, 可以對(duì)未知錯(cuò)誤碼嘗試重試并統(tǒng)計(jì)分析,找到最優(yōu)重試策略,防止因無經(jīng)驗(yàn)可循對(duì)這些未 知錯(cuò)誤碼配置死板的重試策略或簡單丟棄從而影響用戶體驗(yàn),提升了系統(tǒng)重試機(jī)制的有效 性。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā) 明的具體實(shí)施只局限于這些說明。例如,統(tǒng)計(jì)分析模塊根據(jù)重試統(tǒng)計(jì)表優(yōu)選出重試策略時(shí) 可以采用多種算法,本發(fā)明所例舉的優(yōu)選出重試成功率較高的峰值只是其中一種。對(duì)于本 發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干 簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種自適應(yīng)短消息重試控制方法,其特征在于,包括步驟1,在當(dāng)前短消息的終呼結(jié)果為投遞失敗的情況下,根據(jù)所述當(dāng)前短消息的終呼錯(cuò)誤碼選擇相應(yīng)的當(dāng)前重試策略,并根據(jù)所述相應(yīng)的當(dāng)前重試策略控制所述當(dāng)前短消息的重試下發(fā)流程;步驟2,根據(jù)與所述當(dāng)前短消息的終呼錯(cuò)誤碼相對(duì)應(yīng)的重試統(tǒng)計(jì)表中的參數(shù)將所述當(dāng)前短消息進(jìn)行重試下發(fā)的相關(guān)信息存儲(chǔ)到所述重試統(tǒng)計(jì)表中,其中,所述重試統(tǒng)計(jì)表與所述終呼錯(cuò)誤碼一一對(duì)應(yīng);步驟3,對(duì)所述重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,獲取當(dāng)前最優(yōu)重試策略;步驟4,在判斷達(dá)到預(yù)先設(shè)置的更新條件的情況下,根據(jù)所述當(dāng)前最優(yōu)重試策略對(duì)相應(yīng)的當(dāng)前重試策略進(jìn)行更新,根據(jù)所述當(dāng)前最優(yōu)重試策略控制所述當(dāng)前短消息的重試下發(fā)流程,并繼續(xù)執(zhí)行步驟2;在判斷未達(dá)到所述更新條件的情況下,執(zhí)行步驟1。
2.如權(quán)利要求1所述的方法,其特征在于,在執(zhí)行步驟1之前,所述方法還包括 根據(jù)所述當(dāng)前短消息的終呼錯(cuò)誤碼設(shè)置初始重試策略。
3.如權(quán)利要求1所述的方法,其特征在于,在執(zhí)行步驟1之前,所述方法還包括 判斷所述當(dāng)前短消息的終呼結(jié)果;如果判斷所述當(dāng)前短消息的終呼結(jié)果為投遞成功,則讀取相應(yīng)目的用戶等待進(jìn)行重試 下發(fā)的等待短消息,立即對(duì)該等待短消息進(jìn)行重試下發(fā)。
4.如權(quán)利要求1所述的方法,其特征在于,所述步驟1具體包括如下處理 根據(jù)所述當(dāng)前短消息的終呼錯(cuò)誤碼讀取重試配置中針對(duì)該終呼錯(cuò)誤碼的重試策略; 根據(jù)所述當(dāng)前短消息的已投遞次數(shù),讀取所述重試策略中的重試間隔,并根據(jù)所述重試間隔計(jì)算下次投遞時(shí)間;根據(jù)計(jì)算的所述下次投遞時(shí)間將所述當(dāng)前短消息對(duì)應(yīng)的目的用戶插入定時(shí)隊(duì)列,等待 進(jìn)行重試下發(fā)。
5.如權(quán)利要求4所述的方法,其特征在于,在根據(jù)計(jì)算的所述下次投遞時(shí)間將所述當(dāng) 前短消息對(duì)應(yīng)的目的用戶插入定時(shí)隊(duì)列,等待進(jìn)行重試下發(fā)之后,所述方法還包括在接收到所述目的用戶的短消息終呼結(jié)果為成功的消息、或接收到通知消息的情況 下,讀取所述目的用戶等待進(jìn)行重試下發(fā)的短消息,立即對(duì)該短消息進(jìn)行重試下發(fā);或者在判斷到達(dá)投遞時(shí)間的情況下,讀取所述定時(shí)隊(duì)列中當(dāng)前時(shí)刻等待重試下發(fā)的目的用 戶,讀取一條所述目的用戶等待重試下發(fā)的短消息進(jìn)行重試下發(fā)。
6.如權(quán)利要求1所述的方法,其特征在于,所述重試統(tǒng)計(jì)表中的參數(shù)包括重試間隔、 重試成功次數(shù)、重試總數(shù)、以及重試成功率。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟3具體包括根據(jù)所述當(dāng)前短消息的最近一次終呼錯(cuò)誤碼讀取該終呼錯(cuò)誤碼的重試統(tǒng)計(jì)表; 計(jì)算重試時(shí)間與短消息提交時(shí)間的間隔,并將該間隔與所述重試統(tǒng)計(jì)表中的重試間隔 進(jìn)行匹配,獲取最接近的重試間隔;將所述重試統(tǒng)計(jì)表中所述最接近的重試間隔的所述重試總數(shù)進(jìn)行累加; 判斷所述當(dāng)前短消息是否重試成功;如果判斷所述當(dāng)前短消息重試成功,則將所述重試統(tǒng)計(jì)表中所述最接近的重試間隔的 所述重試成功次數(shù)進(jìn)行累加;根據(jù)所述重試總數(shù)以及所述重試成功次數(shù)重新計(jì)算所述重試統(tǒng)計(jì)表中的所述重試成 功率;以預(yù)定時(shí)間根據(jù)重新計(jì)算的所述重試成功率計(jì)算重試次數(shù)和重試間隔,獲取所述當(dāng)前 最優(yōu)重試策略。
8.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括在所述重試統(tǒng)計(jì)表中的所述重試間隔所對(duì)應(yīng)的所述重試總數(shù)即將發(fā)生溢出時(shí),將所述 重試統(tǒng)計(jì)表中的所述重試總數(shù)和所述重試成功次數(shù)除以預(yù)先設(shè)置的權(quán)值。
9.如權(quán)利要求1所述的方法,其特征在于,所述重試策略與所述終呼錯(cuò)誤碼一一對(duì)應(yīng), 所述重試策略與所述重試統(tǒng)計(jì)表一一對(duì)應(yīng)。
10.一種自適應(yīng)短消息重試控制裝置,位于短消息中心,其特征在于,所述裝置包括 重試策略模塊,用于在當(dāng)前短消息的終呼結(jié)果為投遞失敗的情況下,根據(jù)所述當(dāng)前短消息的終呼錯(cuò)誤碼選擇相應(yīng)的當(dāng)前重試策略,并根據(jù)所述相應(yīng)的當(dāng)前重試策略控制所述當(dāng) 前短消息的重試下發(fā)流程;重試統(tǒng)計(jì)表模塊,用于根據(jù)與所述當(dāng)前短消息的終呼錯(cuò)誤碼相對(duì)應(yīng)的重試統(tǒng)計(jì)表中的 參數(shù)存儲(chǔ)所述當(dāng)前短消息進(jìn)行重試下發(fā)的相關(guān)信息,其中,所述重試統(tǒng)計(jì)表與所述終呼錯(cuò) 誤碼一一對(duì)應(yīng);統(tǒng)計(jì)分析模塊,用于對(duì)所述重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,獲取當(dāng)前最優(yōu)重試策略; 動(dòng)態(tài)更新模塊,用于在判斷達(dá)到預(yù)先設(shè)置的更新條件的情況下,根據(jù)所述當(dāng)前最優(yōu)重 試策略對(duì)所述相應(yīng)的當(dāng)前重試策略進(jìn)行更新;所述重試策略模塊進(jìn)一步用于根據(jù)所述當(dāng)前最優(yōu)重試策略控制所述當(dāng)前短消息的重 試下發(fā)流程。
11.如權(quán)利要求10所述的裝置,其特征在于,所述裝置進(jìn)一步包括 設(shè)置模塊,用于根據(jù)所述當(dāng)前短消息的終呼錯(cuò)誤碼設(shè)置初始重試策略; 判斷模塊,用于判斷所述當(dāng)前短消息的終呼結(jié)果。
12.如權(quán)利要求5所述的裝置,其特征在于,所述重試策略模塊進(jìn)一步用于如果所述 判斷模塊判斷所述當(dāng)前短消息的終呼結(jié)果為投遞成功,則讀取相應(yīng)目的用戶等待進(jìn)行重試 下發(fā)的等待短消息,立即對(duì)該等待短消息進(jìn)行重試下發(fā)。
13.如權(quán)利要求10所述的裝置,其特征在于,所述重試統(tǒng)計(jì)表中的參數(shù)包括重試間隔、重試成功次數(shù)、重試總數(shù)、以及重試成功率;所述重試策略與所述終呼錯(cuò)誤碼一一對(duì)應(yīng),所述重試策略與所述重試統(tǒng)計(jì)表一一對(duì)應(yīng)。
14.如權(quán)利要求10所述的裝置,其特征在于,所述裝置進(jìn)一步包括權(quán)值模塊,用于在所述重試統(tǒng)計(jì)表中的所述重試間隔所對(duì)應(yīng)的所述重試總數(shù)即將發(fā)生 溢出時(shí),將所述重試統(tǒng)計(jì)表中的所述重試總數(shù)和所述重試成功次數(shù)除以預(yù)先設(shè)置的權(quán)值。
全文摘要
本發(fā)明公開了一種自適應(yīng)短消息重試控制方法及裝置。該方法包括步驟1,在當(dāng)前短消息的終呼結(jié)果為投遞失敗的情況下,根據(jù)當(dāng)前短消息的終呼錯(cuò)誤碼選擇相應(yīng)的當(dāng)前重試策略,根據(jù)相應(yīng)的當(dāng)前重試策略控制當(dāng)前短消息的重試下發(fā)流程;步驟2,根據(jù)與當(dāng)前短消息的終呼錯(cuò)誤碼相對(duì)應(yīng)的重試統(tǒng)計(jì)表中的參數(shù)將當(dāng)前短消息進(jìn)行重試下發(fā)的相關(guān)信息存儲(chǔ)到重試統(tǒng)計(jì)表中;步驟3,對(duì)重試統(tǒng)計(jì)表中的參數(shù)進(jìn)行分析,獲取當(dāng)前最優(yōu)重試策略;步驟4,在判斷達(dá)到預(yù)先設(shè)置的更新條件的情況下,根據(jù)當(dāng)前最優(yōu)重試策略進(jìn)行更新,根據(jù)當(dāng)前最優(yōu)重試策略控制當(dāng)前短消息的重試下發(fā)流程,并繼續(xù)執(zhí)行步驟2;在判斷未達(dá)到更新條件的情況下,執(zhí)行步驟1。
文檔編號(hào)H04W4/14GK101895846SQ20101023484
公開日2010年11月24日 申請(qǐng)日期2010年7月23日 優(yōu)先權(quán)日2010年7月23日
發(fā)明者吳曉斌, 楊奕堃, 聶榮初 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
清水河县| 高邮市| 顺昌县| 高唐县| 富宁县| 察隅县| 颍上县| 玉门市| 资源县| 准格尔旗| 沈丘县| 五指山市| 吉林市| 仙桃市| 济南市| 延津县| 全椒县| 峨边| 永兴县| 海门市| 德令哈市| 垫江县| 白山市| 古丈县| 玉山县| 达孜县| 金平| 司法| 东乌珠穆沁旗| 揭西县| 醴陵市| 上思县| 博乐市| 龙游县| 昔阳县| 广州市| 民权县| 广平县| 武邑县| 仁化县| 太原市|