本發(fā)明涉及用戶指令管理領(lǐng)域,具體涉及一種用戶指令隊(duì)列管理系統(tǒng)及方法。
背景技術(shù):
計(jì)算機(jī)或智能設(shè)備用戶在處理發(fā)短信、發(fā)郵件等耗時(shí)命令的時(shí)候,發(fā)出用戶指令后需等待后臺(tái)將用戶指令執(zhí)行完畢,才能得到短信已發(fā)送或郵件已發(fā)送的反饋。從用戶發(fā)出指令至接收到反饋將等待一段時(shí)間,用戶體驗(yàn)感不佳。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種用戶指令隊(duì)列管理系統(tǒng)及方法,用戶感受不到用戶指令執(zhí)行需要消耗的時(shí)間,提升了用戶體驗(yàn)感。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種用戶指令隊(duì)列管理系統(tǒng):包括指令接收存儲(chǔ)模塊,隊(duì)列管理模塊和隊(duì)列進(jìn)程模塊,其中:所述指令接收存儲(chǔ)模塊用于接收并存儲(chǔ)用戶指令,并返回用戶指令成功加入隊(duì)列管理系統(tǒng);所述隊(duì)列管理模塊用于查詢指令接收存儲(chǔ)模塊中的用戶指令數(shù)量并啟動(dòng)與用戶指令一一對(duì)應(yīng)的隊(duì)列進(jìn)程;所述隊(duì)列進(jìn)程模塊用于查找指令接收存儲(chǔ)模塊中與隊(duì)列進(jìn)程對(duì)應(yīng)的用戶指令,并使用隊(duì)列進(jìn)程立即執(zhí)行該用戶指令。
在上述方案的基礎(chǔ)上,隊(duì)列進(jìn)程模塊使用隊(duì)列進(jìn)程執(zhí)行用戶指令超時(shí),所述隊(duì)列進(jìn)程重試執(zhí)行用戶指令,若重試5次仍超時(shí),所述隊(duì)列管理模塊關(guān)閉該用戶指令相應(yīng)的隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。
在上述方案的基礎(chǔ)上,隊(duì)列進(jìn)程模塊使用隊(duì)列進(jìn)程執(zhí)行用戶指令出現(xiàn)異常,所述隊(duì)列管理模塊重啟執(zhí)行異常的用戶指令相應(yīng)的隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。
在上述方案的基礎(chǔ)上,隊(duì)列進(jìn)程模塊使用隊(duì)列進(jìn)程執(zhí)行完畢用戶指令后,所述隊(duì)列管理模塊關(guān)閉執(zhí)行成功的用戶指令相應(yīng)的隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。
本發(fā)明還公開了一種用戶指令隊(duì)列管理方法,所述指令接收存儲(chǔ)模塊將用戶指令添加進(jìn)指令接收存儲(chǔ)模塊中并返回用戶指令成功加入隊(duì)列管理系統(tǒng),所述隊(duì)列管理模塊查詢指令接收存儲(chǔ)模塊中的用戶指令數(shù)量并啟動(dòng)與用戶指令一一對(duì)應(yīng)的隊(duì)列進(jìn)程;所述隊(duì)列進(jìn)程模塊查找指令接收存儲(chǔ)模塊中的與隊(duì)列進(jìn)程對(duì)應(yīng)的用戶指令,并使用隊(duì)列進(jìn)程立即執(zhí)行該用戶指令。
在上述方案的基礎(chǔ)上,所述隊(duì)列進(jìn)程模塊使用隊(duì)列進(jìn)程執(zhí)行用戶指令的過程中,若執(zhí)行超時(shí),隊(duì)列進(jìn)程重試執(zhí)行用戶指令,如重試5次仍執(zhí)行超時(shí),所述隊(duì)列管理模塊關(guān)閉隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。
在上述方案的基礎(chǔ)上,所述隊(duì)列進(jìn)程模塊使用隊(duì)列進(jìn)程執(zhí)行用戶指令的過程中,若用戶指令執(zhí)行出現(xiàn)異常,所述隊(duì)列管理模塊重啟隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。
在上述方案的基礎(chǔ)上,所述隊(duì)列進(jìn)程模塊使用隊(duì)列進(jìn)程執(zhí)行完畢用戶指令后,所述隊(duì)列管理模塊關(guān)閉隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。
在上述方案的基礎(chǔ)上,包括以下步驟:
S1,所述指令接收存儲(chǔ)模塊將用戶指令添加進(jìn)指令接收存儲(chǔ)模塊中并返回用戶指令成功加入隊(duì)列管理系統(tǒng);
S2,所述隊(duì)列進(jìn)程模塊查詢指令接收存儲(chǔ)模塊中的用戶指令數(shù)量并啟動(dòng)與用戶指令一一對(duì)應(yīng)的隊(duì)列進(jìn)程;
S3,所述隊(duì)列進(jìn)程模塊使用隊(duì)列進(jìn)程查找指令接收存儲(chǔ)模塊中的用戶指令,若查找到與隊(duì)列進(jìn)程對(duì)應(yīng)的用戶指令,進(jìn)入步驟S4,若未查找到,則重復(fù)步驟S3;
S4,所述隊(duì)列進(jìn)程模塊使用隊(duì)列進(jìn)程立即執(zhí)行該用戶指令;若執(zhí)行超時(shí),則重復(fù)步驟S4;若重試5次仍超時(shí),進(jìn)入步驟S5,若未超時(shí),進(jìn)入步驟S6;
S5,所述隊(duì)列進(jìn)程模塊關(guān)閉隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志,結(jié)束;
S6,若執(zhí)行出現(xiàn)異常,進(jìn)入步驟S7;若執(zhí)行未出現(xiàn)異常,進(jìn)入步驟S8;
S7,所述隊(duì)列進(jìn)程模塊重啟隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志,結(jié)束;
S8,所述隊(duì)列進(jìn)程模塊關(guān)閉隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志,結(jié)束。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
1、用戶發(fā)出用戶指令后,立即得到執(zhí)行完畢的反饋,同時(shí)由隊(duì)列進(jìn)行執(zhí)行用戶指令,用戶感受不到用戶指令執(zhí)行需要消耗的時(shí)間,提升了用戶體驗(yàn)感。
2、對(duì)隊(duì)列進(jìn)程執(zhí)行的不同結(jié)果均及時(shí)作出相應(yīng)的處理并記錄日志,用于記錄用戶指令真實(shí)的執(zhí)行狀態(tài)。
附圖說明
圖1為本發(fā)明實(shí)施例中用戶指令隊(duì)列管理系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例中用戶指令隊(duì)列管理方法的流程示意圖。
圖中:1-指令接收存儲(chǔ)模塊,2-隊(duì)列管理模塊,3-隊(duì)列進(jìn)程模塊。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
參見圖1所示,本發(fā)明實(shí)施例提供一種用戶指令隊(duì)列管理系統(tǒng),包括指令接收存儲(chǔ)模塊1,隊(duì)列管理模塊2和隊(duì)列進(jìn)程模塊3,其中:指令接收存儲(chǔ)模塊1用于接收并存儲(chǔ)用戶指令并返回用戶指令成功加入隊(duì)列管理系統(tǒng);隊(duì)列管理模塊2用于查詢指令接收存儲(chǔ)模塊1中的用戶指令數(shù)量并啟動(dòng)與用戶指令一一對(duì)應(yīng)的隊(duì)列進(jìn)程;隊(duì)列進(jìn)程模塊3用于查找指令接收存儲(chǔ)模塊1中與隊(duì)列進(jìn)程對(duì)應(yīng)的用戶指令,并使用隊(duì)列進(jìn)程立即執(zhí)行該用戶指令。用戶發(fā)出用戶指令后,立即得到執(zhí)行完畢的反饋,同時(shí)由隊(duì)列進(jìn)行執(zhí)行用戶指令,用戶感受不到用戶指令執(zhí)行需要消耗的時(shí)間,提升了用戶體驗(yàn)感。
隊(duì)列進(jìn)程模塊3使用隊(duì)列進(jìn)程執(zhí)行用戶指令執(zhí)行超時(shí),隊(duì)列進(jìn)程重試執(zhí)行用戶指令,若重試5次仍超時(shí),隊(duì)列管理模塊2關(guān)閉該用戶指令相應(yīng)的隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。隊(duì)列進(jìn)程模塊3使用隊(duì)列進(jìn)程執(zhí)行用戶指令出現(xiàn)異常,隊(duì)列管理模塊2重啟執(zhí)行異常的用戶指令相應(yīng)的隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。隊(duì)列進(jìn)程模塊3使用隊(duì)列進(jìn)程執(zhí)行完畢用戶指令,隊(duì)列管理模塊2關(guān)閉執(zhí)行成功的用戶指令相應(yīng)的隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。對(duì)隊(duì)列進(jìn)程執(zhí)行的不同結(jié)果均及時(shí)做出相應(yīng)的處理并記錄隊(duì)列進(jìn)程運(yùn)行日志,用于記錄用戶指令真實(shí)的執(zhí)行狀態(tài)。
本發(fā)明還公開了一種基于用戶指令隊(duì)列管理系統(tǒng)的隊(duì)列管理方法,指令接收存儲(chǔ)模塊1將用戶指令添加進(jìn)指令接收存儲(chǔ)模塊1中并返回用戶指令成功加入隊(duì)列管理系統(tǒng),隊(duì)列管理模塊2查詢指令接收存儲(chǔ)模塊1中的用戶指令數(shù)量并啟動(dòng)與用戶指令一一對(duì)應(yīng)的隊(duì)列進(jìn)程;隊(duì)列進(jìn)程模塊3查找指令接收存儲(chǔ)模塊1中的與隊(duì)列進(jìn)程對(duì)應(yīng)的用戶指令,并使用隊(duì)列進(jìn)程立即執(zhí)行該用戶指令。隊(duì)列進(jìn)程模塊3使用隊(duì)列進(jìn)程執(zhí)行用戶指令的過程中,若執(zhí)行超時(shí),隊(duì)列進(jìn)程重試執(zhí)行用戶指令,如重試5次仍執(zhí)行超時(shí),隊(duì)列管理模塊2關(guān)閉隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。隊(duì)列進(jìn)程模塊3使用隊(duì)列進(jìn)程執(zhí)行用戶指令的過程中,若用戶指令執(zhí)行出現(xiàn)異常,隊(duì)列管理模塊2重啟隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。隊(duì)列進(jìn)程模塊3使用隊(duì)列進(jìn)程執(zhí)行完畢用戶指令后,隊(duì)列管理模塊2關(guān)閉隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志。
具體包括以下步驟:
S1,指令接收存儲(chǔ)模塊1將用戶指令添加進(jìn)指令接收存儲(chǔ)模塊1中并返回用戶指令成功加入隊(duì)列管理系統(tǒng);
S2,隊(duì)列進(jìn)程模塊3查詢指令接收存儲(chǔ)模塊1中的用戶指令數(shù)量并啟動(dòng)與用戶指令一一對(duì)應(yīng)的隊(duì)列進(jìn)程;
S3,隊(duì)列進(jìn)程模塊3使用隊(duì)列進(jìn)程查找指令接收存儲(chǔ)模塊1中的用戶指令,若查找到與隊(duì)列進(jìn)程對(duì)應(yīng)的用戶指令,進(jìn)入步驟S4,若未查找到,則重復(fù)步驟S3;
S4,隊(duì)列進(jìn)程模塊3使用隊(duì)列進(jìn)程立即執(zhí)行該用戶指令;若執(zhí)行超時(shí),則重復(fù)步驟S4;若重試5次仍超時(shí),進(jìn)入步驟S5,若未超時(shí),進(jìn)入步驟S6;
S5,隊(duì)列進(jìn)程模塊3關(guān)閉隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志,結(jié)束;
S6,若執(zhí)行出現(xiàn)異常,進(jìn)入步驟S7;若執(zhí)行未出現(xiàn)異常,進(jìn)入步驟S8;
S7,隊(duì)列進(jìn)程模塊3重啟隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志,結(jié)束;
S8,隊(duì)列進(jìn)程模塊3關(guān)閉隊(duì)列進(jìn)程,并記錄隊(duì)列進(jìn)程運(yùn)行日志,結(jié)束。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。