亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種消息處理裝置及方法與流程

文檔序號(hào):11386311閱讀:206來源:國知局
一種消息處理裝置及方法與流程

本發(fā)明涉及消息處理技術(shù)領(lǐng)域,尤其涉及一種消息處理裝置及方法。



背景技術(shù):

消息是在兩臺(tái)計(jì)算機(jī)間傳送的數(shù)據(jù)單位。消息可以非常簡單,例如只包含文本字符串;也可以更復(fù)雜,可能包含嵌入對(duì)象。通常,消息可以被發(fā)送到隊(duì)列中。而消息隊(duì)列是在消息的傳輸過程中保存消息的容器。消息隊(duì)列管理器在將消息從它的源中繼到它的目標(biāo)時(shí)充當(dāng)中間人。隊(duì)列的主要目的是提供路由并保證消息的傳遞;如果發(fā)送消息時(shí)接收者不可用,消息隊(duì)列會(huì)保留消息,直到可以成功地傳遞它。

目前的消息處理系統(tǒng)中,消息生產(chǎn)者發(fā)送消息,由消息服務(wù)器集群接收并推送給消息消費(fèi)者進(jìn)行處理。當(dāng)消息處理量大或達(dá)到消息處理請(qǐng)求高峰時(shí),消息生產(chǎn)者發(fā)送大量消息,消息服務(wù)器集群收到大量消息后,經(jīng)過粗略的分配后發(fā)送給消息消費(fèi)者,不能保障消息處理的穩(wěn)定性,導(dǎo)致消息消費(fèi)者收到的消息秩序雜亂,處理效率低。而且,當(dāng)消息處理量大或達(dá)到消息處理請(qǐng)求高峰時(shí),出現(xiàn)重復(fù)消息的頻率較高,甚至?xí)霈F(xiàn)消息處理的丟失,而無法及時(shí)完成消息的處理。

因此,現(xiàn)有技術(shù)中,提供一種解決信息丟失的方案是亟待解決的技術(shù)問題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的主要目的在于提出一種消息處理裝置及方法,只有在待處理消息通過查詢索引庫不存在對(duì)應(yīng)的狀態(tài)索引的情況下才進(jìn)行創(chuàng)建對(duì)應(yīng)的目標(biāo)狀態(tài)索引,從而達(dá)到一個(gè)待處理消息對(duì)應(yīng)一個(gè)狀態(tài)索引,旨在解決待處理消息丟失的問題。

為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種請(qǐng)求處理裝置,應(yīng)用于消息隊(duì)列,所述裝置包括:

接收模塊,用于接收待處理消息;

第一判斷模塊,用于查詢索引庫,并判斷是否存在與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引;

創(chuàng)建模塊,用于所述第一判斷模塊的判斷結(jié)果為否的情況下,創(chuàng)建目標(biāo)狀態(tài)索引,其中,所述目標(biāo)狀態(tài)索引為與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引;

更新模塊,用于根據(jù)所述待處理消息的處理結(jié)果,更新所述目標(biāo)狀態(tài)索引。

可選的,所述裝置還包括:

過濾模塊,用于所述第一判斷模塊的判斷結(jié)果為是的情況下,則過濾掉所述待處理消息。

可選的,所述裝置還包括:

查詢模塊,用于根據(jù)預(yù)設(shè)時(shí)間,查詢所述索引庫中的目標(biāo)狀態(tài)索引;

第二判斷模塊,用于判斷所述目標(biāo)狀態(tài)索引是否為處理完成狀態(tài);

重新處理模塊,用于在所述第二判斷模塊的判斷結(jié)果為否的情況下,重新處理所述目標(biāo)狀態(tài)索引對(duì)應(yīng)的所述待處理消息。

可選的,所述更新模塊,包括:

判斷子模塊,用于判斷所述待處理消息的處理結(jié)果是否為處理完成狀態(tài);

更新子模塊,用于在所述判斷子模塊的判斷結(jié)果為是的情況下,更新所述目標(biāo)狀態(tài)索引為完成狀態(tài)。

可選的,所述第一判斷模塊,具體用于:

采用二叉樹查找方法,查詢索引庫。

相較于現(xiàn)有技術(shù),本發(fā)明所提出的消息處理裝置,通過在消息隊(duì)列中對(duì)每一個(gè)沒有創(chuàng)建狀態(tài)索引的待處理消息進(jìn)行創(chuàng)建狀態(tài)索引,能夠及時(shí)根據(jù)待處理消息的處理結(jié)果更新待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引。從而實(shí)現(xiàn)每一個(gè)待處理消息對(duì)應(yīng)一個(gè)狀態(tài)索引,通過追蹤狀態(tài)索引解決了待處理消息丟失的問題。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種消息處理方法,應(yīng)用于消息隊(duì)列,所述方法包括:

接收待處理消息;

查詢索引庫,并判斷是否存在與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引;

如果不存在與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引,創(chuàng)建目標(biāo)狀態(tài)索引,其中,所述目標(biāo)狀態(tài)索引為與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引;

根據(jù)所述待處理消息的處理結(jié)果,更新所述目標(biāo)狀態(tài)索引。

可選的,所述方法還包括:

如果存在與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引,則過濾掉所述待處理消息。

可選的,所述方法還包括:

根據(jù)預(yù)設(shè)時(shí)間,查詢所述索引庫中的目標(biāo)狀態(tài)索引;

判斷所述目標(biāo)狀態(tài)索引是否為處理完成狀態(tài);

如果否,重新處理所述目標(biāo)狀態(tài)索引對(duì)應(yīng)的所述待處理消息。

可選的,所述根據(jù)所述待處理消息的處理結(jié)果,更新所述目標(biāo)狀態(tài)索引,包括:

判斷所述待處理消息的處理結(jié)果是否為處理完成狀態(tài);

如果是,更新所述目標(biāo)狀態(tài)索引為完成狀態(tài)。

可選的,所述查詢索引庫,包括:

采用二叉樹查找方法,查詢索引庫。

相較于現(xiàn)有技術(shù),本發(fā)明所提出的消息處理裝置,通過在消息隊(duì)列中對(duì)每一個(gè)沒有創(chuàng)建狀態(tài)索引的待處理消息進(jìn)行創(chuàng)建狀態(tài)索引,能夠及時(shí)根據(jù)待處理消息的處理結(jié)果更新待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引。從而實(shí)現(xiàn)每一個(gè)待處理消息對(duì)應(yīng)一個(gè)狀態(tài)索引,通過追蹤狀態(tài)索引解決了待處理消息丟失的問題。

本發(fā)明還提供了一種終端,包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的消息處理程序,所述消息處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求6至9中任一項(xiàng)所述的消息處理方法的步驟。

相較于現(xiàn)有技術(shù),本發(fā)明所提出一種終端,通過在消息隊(duì)列中對(duì)每一個(gè)沒有創(chuàng)建狀態(tài)索引的待處理消息進(jìn)行創(chuàng)建狀態(tài)索引,能夠及時(shí)根據(jù)待處理消息的處理結(jié)果更新待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引。從而實(shí)現(xiàn)每一個(gè)待處理消息對(duì)應(yīng)一個(gè)狀態(tài)索引,通過追蹤狀態(tài)索引解決了待處理消息丟失的問題。

附圖說明

圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例中一可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;

圖2為如圖1所示的移動(dòng)終端的無線通信系統(tǒng)示意圖;

圖3為本發(fā)明所述的消息處理裝置的第一種功能模塊示意圖;

圖4為本發(fā)明所述的消息處理裝置的第二種功能模塊示意圖;

圖5為本發(fā)明所述的消息處理裝置的第三種功能模塊示意圖;

圖6為本發(fā)明所述的消息處理方法的第一種流程示意圖;

圖7為本發(fā)明所述的消息處理方法的第二種流程示意圖;

圖8為本發(fā)明所述的消息處理方法的第三種流程示意圖;

圖9為本發(fā)明所述的消息處理結(jié)果提示圖。

附圖標(biāo)記:

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。

移動(dòng)終端可以以各種形式來實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、pda(個(gè)人數(shù)字助理)、pad(平板電腦)、pmp(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字tv、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。

圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端的硬件結(jié)構(gòu)示意。

移動(dòng)終端100可以包括無線通信單元110、輸入單元120、用戶輸入單元130、感測單元140、輸出單元150、存儲(chǔ)器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件??梢蕴娲貙?shí)施更多或更少的組件。將在下面詳細(xì)描述移動(dòng)終端的元件。

無線通信單元110通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端100與無線通信系統(tǒng)或網(wǎng)絡(luò)之間的無線電通信。例如,無線通信單元可以包括廣播接收模塊、移動(dòng)通信模塊、無線互聯(lián)網(wǎng)模塊、短程通信模塊和位置信息模塊中的至少一個(gè)。

廣播接收模塊經(jīng)由廣播信道從外部廣播管理服務(wù)器接收廣播信號(hào)和/或廣播相關(guān)信息。廣播信道可以包括衛(wèi)星信道和/或地面信道。廣播管理服務(wù)器可以是生成并發(fā)送廣播信號(hào)和/或廣播相關(guān)信息的服務(wù)器或者接收之前生成的廣播信號(hào)和/或廣播相關(guān)信息并且將其發(fā)送給終端的服務(wù)器。廣播信號(hào)可以包括tv廣播信號(hào)、無線電廣播信號(hào)、數(shù)據(jù)廣播信號(hào)等等。而且,廣播信號(hào)可以進(jìn)一步包括與tv或無線電廣播信號(hào)組合的廣播信號(hào)。廣播相關(guān)信息也可以經(jīng)由移動(dòng)通信網(wǎng)絡(luò)提供,并且在該情況下,廣播相關(guān)信息可以由移動(dòng)通信模塊來接收。廣播信號(hào)可以以各種形式存在,例如,其可以以數(shù)字多媒體廣播(dmb)的電子節(jié)目指南(epg)、數(shù)字視頻廣播手持(dvb-h)的電子服務(wù)指南(esg)等等的形式而存在。廣播接收模塊可以通過使用各種類型的廣播系統(tǒng)接收信號(hào)廣播。特別地,廣播接收模塊可以通過使用諸如多媒體廣播-地面(dmb-t)、數(shù)字多媒體廣播-衛(wèi)星(dmb-s)、數(shù)字視頻廣播-手持(dvb-h),前向鏈路媒體(mediaflo@)的數(shù)據(jù)廣播系統(tǒng)、地面數(shù)字廣播綜合服務(wù)(isdb-t)等等的數(shù)字廣播系統(tǒng)接收數(shù)字廣播。廣播接收模塊可以被構(gòu)造為適合提供廣播信號(hào)的各種廣播系統(tǒng)以及上述數(shù)字廣播系統(tǒng)。經(jīng)由廣播接收模塊接收的廣播信號(hào)和/或廣播相關(guān)信息可以存儲(chǔ)在存儲(chǔ)器160(或者其它類型的存儲(chǔ)介質(zhì))中。

移動(dòng)通信模塊將無線電信號(hào)發(fā)送到基站(例如,接入點(diǎn)、節(jié)點(diǎn)b等等)、外部終端以及服務(wù)器中的至少一個(gè)和/或從其接收無線電信號(hào)。這樣的無線電信號(hào)可以包括語音通話信號(hào)、視頻通話信號(hào)、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。

無線互聯(lián)網(wǎng)模塊支持移動(dòng)終端的無線互聯(lián)網(wǎng)接入。該模塊可以內(nèi)部或外部地耦接到終端。該模塊所涉及的無線互聯(lián)網(wǎng)接入技術(shù)可以包括wlan(無線lan)(wi-fi)、wibro(無線寬帶)、wimax(全球微波互聯(lián)接入)、hsdpa(高速下行鏈路分組接入)等等。

短程通信模塊是用于支持短程通信的模塊。短程通信技術(shù)的一些示例包括藍(lán)牙tm、射頻識(shí)別(rfid)、紅外數(shù)據(jù)協(xié)會(huì)(irda)、超寬帶(uwb)、紫蜂tm等等。

位置信息模塊是用于檢查或獲取移動(dòng)終端的位置信息的模塊。位置信息模塊的典型示例是gps(全球定位系統(tǒng))。根據(jù)當(dāng)前的技術(shù),gps模塊計(jì)算來自三個(gè)或更多衛(wèi)星的距離信息和準(zhǔn)確的時(shí)間信息并且對(duì)于計(jì)算的信息應(yīng)用三角測量法,從而根據(jù)經(jīng)度、緯度和高度準(zhǔn)確地計(jì)算三維當(dāng)前位置信息。當(dāng)前,用于計(jì)算位置和時(shí)間信息的方法使用三顆衛(wèi)星并且通過使用另外的一顆衛(wèi)星校正計(jì)算出的位置和時(shí)間信息的誤差。此外,gps模塊能夠通過實(shí)時(shí)地連續(xù)計(jì)算當(dāng)前位置信息來計(jì)算速度信息。

輸入單元120用于接收音頻或視頻信號(hào)。輸入單元120可以包括相機(jī)121和麥克風(fēng)122,相機(jī)121對(duì)在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示單元151上。經(jīng)相機(jī)121處理后的圖像幀可以存儲(chǔ)在存儲(chǔ)器160(或其它存儲(chǔ)介質(zhì))中或者經(jīng)由無線通信單元110進(jìn)行發(fā)送,可以根據(jù)移動(dòng)終端的構(gòu)造提供兩個(gè)或更多相機(jī)121。麥克風(fēng)122可以在電話通話模式、記錄模式、語音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由移動(dòng)通信模塊發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)122可以實(shí)施各種類型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過程中產(chǎn)生的噪聲或者干擾。

用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤、鍋?zhàn)衅?、觸摸板(例如,檢測由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸摸板以層的形式疊加在顯示單元151上時(shí),可以形成觸摸屏。

感測單元140檢測移動(dòng)終端100的當(dāng)前狀態(tài),(例如,移動(dòng)終端100的打開或關(guān)閉狀態(tài))、移動(dòng)終端100的位置、用戶對(duì)于移動(dòng)終端100的接觸(即,觸摸輸入)的有無、移動(dòng)終端100的取向、移動(dòng)終端100的加速或減速移動(dòng)和方向等等,并且生成用于控制移動(dòng)終端100的操作的命令或信號(hào)。例如,當(dāng)移動(dòng)終端100實(shí)施為滑動(dòng)型移動(dòng)電話時(shí),感測單元140可以感測該滑動(dòng)型電話是打開還是關(guān)閉。另外,感測單元140能夠檢測電源單元190是否提供電力或者接口單元170是否與外部裝置耦接。感測單元140可以包括聲紋感測器,用于采集用戶的聲紋信息。

接口單元170用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過的接口。例如,外部裝置可以包括有線或無線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(i/o)端口、視頻i/o端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端100的各種信息并且可以包括用戶識(shí)別模塊(uim)、客戶識(shí)別模塊(sim)、通用客戶識(shí)別模塊(usim)等等。另外,具有識(shí)別模塊的裝置(下面稱為"識(shí)別裝置")可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端100連接。接口單元170可以用于接收來自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。

另外,當(dāng)移動(dòng)終端100與外部底座連接時(shí),接口單元170可以用作允許通過其將電力從底座提供到移動(dòng)終端100的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。輸出單元150被構(gòu)造為以視覺、音頻和/或觸覺方式提供輸出信號(hào)(例如,音頻信號(hào)、視頻信號(hào)、警報(bào)信號(hào)、振動(dòng)信號(hào)等等)。輸出單元150可以包括顯示單元151、音頻輸出模塊152、警報(bào)單元153等等。

顯示單元151可以顯示在移動(dòng)終端100中處理的信息。例如,當(dāng)移動(dòng)終端100處于電話通話模式時(shí),顯示單元151可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(ui)或圖形用戶界面(gui)。當(dāng)移動(dòng)終端100處于視頻通話模式或者圖像捕獲模式時(shí),顯示單元151可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的ui或gui等等。

同時(shí),當(dāng)顯示單元151和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示單元151可以用作輸入裝置和輸出裝置。顯示單元151可以包括液晶顯示器(lcd)、薄膜晶體管lcd(tft-lcd)、有機(jī)發(fā)光二極管(oled)顯示器、柔性顯示器、三維(3d)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為toled(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實(shí)施方式,移動(dòng)終端100可以包括兩個(gè)或更多顯示單元(或其它顯示裝置),例如,移動(dòng)終端可以包括外部顯示單元(未示出)和內(nèi)部顯示單元(未示出)。觸摸屏可用于檢測觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。

音頻輸出模塊152可以在移動(dòng)終端處于呼叫信號(hào)接收模式、通話模式、記錄模式、語音識(shí)別模式、廣播接收模式等等模式下時(shí),將無線通信單元110接收的或者在存儲(chǔ)器160中存儲(chǔ)的音頻數(shù)據(jù)轉(zhuǎn)換音頻信號(hào)并且輸出為聲音。而且,音頻輸出模塊152可以提供與移動(dòng)終端100執(zhí)行的特定功能相關(guān)的音頻輸出(例如,呼叫信號(hào)接收聲音、消息接收聲音等等)。音頻輸出模塊152可以包括揚(yáng)聲器、蜂鳴器等等。

警報(bào)單元153可以提供輸出以將事件的發(fā)生通知給移動(dòng)終端100。典型的事件可以包括呼叫接收、消息接收、鍵信號(hào)輸入、觸摸輸入等等。除了音頻或視頻輸出之外,警報(bào)單元153可以以不同的方式提供輸出以通知事件的發(fā)生。例如,警報(bào)單元153可以以振動(dòng)的形式提供輸出,當(dāng)接收到呼叫、消息或一些其它進(jìn)入通信(incomingcommunication)時(shí),警報(bào)單元153可以提供觸覺輸出(即,振動(dòng))以將其通知給用戶。通過提供這樣的觸覺輸出,即使在用戶的移動(dòng)電話處于用戶的口袋中時(shí),用戶也能夠識(shí)別出各種事件的發(fā)生。警報(bào)單元153也可以經(jīng)由顯示單元151或音頻輸出模塊152提供通知事件的發(fā)生的輸出。

存儲(chǔ)器160可以存儲(chǔ)由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲(chǔ)器160可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。

存儲(chǔ)器160可以包括至少一種類型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤、多媒體卡、卡型存儲(chǔ)器(例如,sd或dx存儲(chǔ)器等等)、隨機(jī)訪問存儲(chǔ)器(ram)、靜態(tài)隨機(jī)訪問存儲(chǔ)器(sram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、可編程只讀存儲(chǔ)器(prom)、磁性存儲(chǔ)器、磁盤、光盤等等。而且,移動(dòng)終端100可以與通過網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器160的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。

控制器180通??刂埔苿?dòng)終端的總體操作。例如,控制器180執(zhí)行與語音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊181,多媒體模塊181可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離??刂破?80可以執(zhí)行模式識(shí)別處理,以將在觸摸屏上執(zhí)行的手寫輸入或者圖片繪制輸入識(shí)別為字符或圖像。

電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?/p>

這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過使用特定用途集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理裝置(dspd)、可編程邏輯裝置(pld)、現(xiàn)場可編程門陣列(fpga)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器180中實(shí)施。對(duì)于軟件實(shí)施,諸如過程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z言編寫的軟件應(yīng)用程序(或程序)來實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器160中并且由控制器180執(zhí)行。

至此,己經(jīng)按照其功能描述了移動(dòng)終端。下面,結(jié)合本發(fā)明,所述移動(dòng)終端為一具有顯示功能的顯示終端,以下所描述的顯示終端即為該移動(dòng)終端100。本發(fā)明能夠應(yīng)用于任何類型的顯示終端,并且不限于移動(dòng)式顯示終端。

如圖1中所示的移動(dòng)終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無線通信系統(tǒng)以及基于衛(wèi)星的通信系統(tǒng)來操作。

現(xiàn)在將參考圖2描述其中根據(jù)本發(fā)明的移動(dòng)終端能夠操作的通信系統(tǒng)。

這樣的通信系統(tǒng)可以使用不同的空中接口和/或物理層。例如,由通信系統(tǒng)使用的空中接口包括例如頻分多址(fdma)、時(shí)分多址(tdma)、碼分多址(cdma)和通用移動(dòng)通信系統(tǒng)(umts)(特別地,長期演進(jìn)(lte))、全球移動(dòng)通信系統(tǒng)(gsm)等等。作為非限制性示例,下面的描述涉及cdma通信系統(tǒng),但是這樣的教導(dǎo)同樣適用于其它類型的系統(tǒng)。

參考圖2,cdma無線通信系統(tǒng)可以包括多個(gè)移動(dòng)終端100、多個(gè)基站(bs)270、基站控制器(bsc)275和移動(dòng)交換中心(msc)280。msc280被構(gòu)造為與公共電話交換網(wǎng)絡(luò)(pstn)290形成接口。msc280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的bsc275形成接口。回程線路可以根據(jù)若干己知的接口中的任一種來構(gòu)造,所述接口包括例如e1/t1、atm,ip、ppp、幀中繼、hdsl、adsl或xdsl。將理解的是,如圖2中所示的系統(tǒng)可以包括多個(gè)bsc2750。

每個(gè)bs270可以服務(wù)一個(gè)或多個(gè)分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個(gè)分區(qū)放射狀地遠(yuǎn)離bs270。或者,每個(gè)分區(qū)可以由用于分集接收的兩個(gè)或更多天線覆蓋。每個(gè)bs270可以被構(gòu)造為支持多個(gè)頻率分配,并且每個(gè)頻率分配具有特定頻譜(例如,1.25mhz,5mhz等等)。

分區(qū)與頻率分配的交叉可以被稱為cdma信道。bs270也可以被稱為基站收發(fā)器子系統(tǒng)(bts)或者其它等效術(shù)語。在這樣的情況下,術(shù)語"基站"可以用于籠統(tǒng)地表示單個(gè)bsc275和至少一個(gè)bs270?;疽部梢员环Q為"蜂窩站"?;蛘撸囟╞s270的各分區(qū)可以被稱為多個(gè)蜂窩站。

如圖2中所示,廣播發(fā)射器(bt)295將廣播信號(hào)發(fā)送給在系統(tǒng)內(nèi)操作的移動(dòng)終端100。如圖1中所示的廣播接收模塊111被設(shè)置在移動(dòng)終端100處以接收由bt295發(fā)送的廣播信號(hào)。在圖2中,示出了幾個(gè)全球定位系統(tǒng)(gps)衛(wèi)星300。衛(wèi)星300幫助定位多個(gè)移動(dòng)終端100中的至少一個(gè)。

在圖2中,描繪了多個(gè)衛(wèi)星300,但是理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。如圖1中所示的gps模塊115通常被構(gòu)造為與衛(wèi)星300配合以獲得想要的定位信息。替代gps跟蹤技術(shù)或者在gps跟蹤技術(shù)之外,可以使用可以跟蹤移動(dòng)終端的位置的其它技術(shù)。另外,至少一個(gè)gps衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星dmb傳輸。

作為無線通信系統(tǒng)的一個(gè)典型操作,bs270接收來自各種移動(dòng)終端100的反向鏈路信號(hào)。移動(dòng)終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的每個(gè)反向鏈路信號(hào)被在特定bs270內(nèi)進(jìn)行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的bsc275。bsc提供通話資源分配和包括bs270之間的軟切換過程的協(xié)調(diào)的移動(dòng)管理功能。bsc275還將接收到的數(shù)據(jù)路由到msc280,其提供用于與pstn290形成接口的額外的路由服務(wù)。類似地,pstn290與msc280形成接口,msc與bsc275形成接口,并且bsc275相應(yīng)地控制bs270以將正向鏈路信號(hào)發(fā)送到移動(dòng)終端100。

基于上述移動(dòng)終端硬件結(jié)構(gòu)以及通信系統(tǒng),提出本發(fā)明系統(tǒng)各個(gè)實(shí)施例。

首先,本發(fā)明提出一種消息處理裝置400。

如圖3所示,本發(fā)明所述的消息處理裝置的功能模塊示意圖。在本實(shí)施例中,所述消息處理裝置400可以被分割成一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊被存儲(chǔ)于所述存儲(chǔ)器160中,并由一個(gè)或多個(gè)控制器(本實(shí)施例中的所述控制器180)所執(zhí)行,以完成本發(fā)明。例如,在圖3中,所述消息處理裝置400可以被分割成接收模塊401、第一判斷模塊402、創(chuàng)建模塊403、更新模塊404。本發(fā)明所稱的模塊是指一種能夠完成特定功能的一系列計(jì)算機(jī)程序指令段,以下將就上述各功能模塊401-404的具體功能進(jìn)行詳細(xì)描述。

接收模塊401,用于接收待處理消息。

需要說明的是,可以由消息服務(wù)器集群接收并推送給消息消費(fèi)者進(jìn)行處理。當(dāng)消息處理量大或達(dá)到消息處理請(qǐng)求高峰時(shí),消息生產(chǎn)者發(fā)送大量消息,消息服務(wù)器集群收到大量消息后,經(jīng)過粗略的分配后發(fā)送給消息消費(fèi)者。

具體地,所述移動(dòng)終端100可以作為客戶端,用于與服務(wù)器進(jìn)行通信,服務(wù)器接收到移動(dòng)終端100發(fā)送的數(shù)據(jù)消息。示例性的,通過客戶端安裝的app,如瀏覽器,在網(wǎng)頁打開時(shí)通過某一命令向服務(wù)器發(fā)送連接請(qǐng)求,服務(wù)器接收該請(qǐng)求以后形成一條與該消息對(duì)應(yīng)的待處理消息,并將待處理消息發(fā)送至消息隊(duì)列。

或者,消息隊(duì)列從預(yù)先設(shè)定的存儲(chǔ)區(qū)域中獲取待處理數(shù)據(jù),將數(shù)據(jù)通過壓棧操作(push)進(jìn)消息隊(duì)列,消息隊(duì)列可以按照先進(jìn)先出的順序再對(duì)待處理消息做出棧操作(pop)。

示例性的,消息隊(duì)列由服務(wù)器集群c發(fā)送過來一條待處理消息a,即服務(wù)器a將與待處理消息a對(duì)應(yīng)的數(shù)據(jù)push到消息隊(duì)列中,待處理消息a在消息隊(duì)列中進(jìn)行排隊(duì)等待處理。

所述第一判斷模塊402,用于查詢索引庫,并判斷是否存在與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引。

可以理解的是,可以在待處理消息a在消息隊(duì)列中排隊(duì)直到pop出消息隊(duì)列時(shí),查詢索引庫,以便獲得索引庫中是否存在與待處理消息a對(duì)應(yīng)的狀態(tài)索引。

需要說明的是,索引庫為一個(gè)存儲(chǔ)所有待處理消息或者已處理消息對(duì)應(yīng)的狀態(tài)索引的庫。具體的,索引庫中的索引狀態(tài)可以采用若干能夠重點(diǎn)表達(dá)待處理消息的信息與表示狀態(tài)的組合。例如通過關(guān)鍵字信息將索引狀態(tài)與待處理消息進(jìn)行對(duì)應(yīng),再通過索引狀態(tài)中有關(guān)處理進(jìn)度部分的信息,從而確定對(duì)應(yīng)的待處理消息的處理進(jìn)度。如,待處理消息a,對(duì)應(yīng)的關(guān)鍵字信息為a',在索引庫中查詢a',如果差找不到,則表示待處理消息a不存在對(duì)應(yīng)的狀態(tài)索引。

具體的,查詢待處理消息對(duì)應(yīng)的狀態(tài)索引可以是在待處理消息pop出消息隊(duì)列的時(shí)候,也可以是進(jìn)入消息隊(duì)列以后的任一個(gè)時(shí)刻,本發(fā)明實(shí)施例在此不對(duì)其進(jìn)行具體限定。

具體的,可以通過二叉樹查找法,查詢索引庫。二叉樹查找法通過二叉查找樹(binarysearchtree)進(jìn)行查找,二叉查找樹(又:二叉搜索樹,二叉排序樹)或者是一棵空樹,或者是具有下列性質(zhì)的二叉樹:若它的左子樹不空,則左子樹上所有結(jié)點(diǎn)的值均小于它的根結(jié)點(diǎn)的值;若它的右子樹不空,則右子樹上所有結(jié)點(diǎn)的值均大于它的根結(jié)點(diǎn)的值;它的左、右子樹也分別為二叉排序樹。二叉樹查找法主要具有快速查找的優(yōu)點(diǎn),能夠提高待處理消息索引狀態(tài)的查詢效率。

所述創(chuàng)建模塊403,用于所述第一判斷模塊402的判斷結(jié)果為否的情況下,創(chuàng)建目標(biāo)狀態(tài)索引,其中,所述目標(biāo)狀態(tài)索引為與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引。

本發(fā)明實(shí)施例中,在第一判斷模塊402判斷出不存在與待處理消息相對(duì)應(yīng)的狀態(tài)索引的情況下,創(chuàng)建一個(gè)與待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引。

示例性的,為待處理消息a的創(chuàng)建的目標(biāo)狀態(tài)索引為a1。具體的,可以通過待處理消息a的關(guān)鍵字信息a'創(chuàng)建目標(biāo)狀態(tài)索引a1,如通過a'表達(dá)a1;另外目標(biāo)索引狀態(tài)a1中還可以包括目前待處理消息a的狀態(tài)信息。如待處理消息a為未處理狀態(tài)、或者處理中狀態(tài)等等。

所述更新模塊404,用于根據(jù)所述待處理消息的處理結(jié)果,更新所述目標(biāo)狀態(tài)索引。

具體的,更新模塊可以包括:

判斷子模塊,用于判斷所述待處理消息的處理結(jié)果是否為處理完成狀態(tài);

更新子模塊,用于在所述判斷子模塊的判斷結(jié)果為是的情況下,更新所述目標(biāo)狀態(tài)索引為完成狀態(tài)。

可以理解的是,在消息隊(duì)列pop出待處理消息a以后會(huì)對(duì)待處理消息a進(jìn)行處理,如消息處理完成,則將包含“處理完成”的信息或者標(biāo)記發(fā)送至目標(biāo)狀態(tài)索引中,在目標(biāo)索引狀態(tài)中更新待處理消息a的目前狀態(tài)。如消息正在處理中,且尚未處理完成,則將包含“正在處理中”的信息或者表姐發(fā)送至目標(biāo)狀態(tài)索引中。

應(yīng)用本發(fā)明圖3所示的實(shí)施例,相較于現(xiàn)有技術(shù),通過在消息隊(duì)列中對(duì)每一個(gè)沒有創(chuàng)建狀態(tài)索引的待處理消息進(jìn)行創(chuàng)建狀態(tài)索引,能夠及時(shí)根據(jù)待處理消息的處理結(jié)果更新待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引。從而實(shí)現(xiàn)每一個(gè)待處理消息對(duì)應(yīng)一個(gè)狀態(tài)索引,通過追蹤狀態(tài)索引解決了待處理消息丟失的問題。

參見圖4所示,圖4為本發(fā)明所述的消息處理裝置的第二種功能模塊示意圖,在圖3所示實(shí)施例的基礎(chǔ)上增加:過濾模塊405;具體的,

過濾模塊405,用于所述第一判斷模塊402的判斷結(jié)果為是的情況下,則過濾掉所述待處理消息。

需要說明的是,在的第一判斷模塊402判斷出索引庫中存在與待處理消息相對(duì)應(yīng)的狀態(tài)索引,即該待處理消息曾經(jīng)被時(shí)創(chuàng)建過對(duì)應(yīng)的目標(biāo)狀態(tài)索引,直接將待處理消息進(jìn)行過濾,即不處理該待處理消息。

示例性的,待處理消息a,經(jīng)過第一判斷模塊402查詢以后,發(fā)現(xiàn)在索引庫中存在與待處理消息a對(duì)應(yīng)的目標(biāo)狀態(tài)索引a1,a1的狀態(tài)可以是待處理,可以是處理中,也可以是已處理完成;不管是出于那一種更狀態(tài)都采用直接過濾掉待處理消息a,即直接放棄對(duì)待處理消息a的處理。

應(yīng)用本發(fā)明圖4所示的實(shí)施例,能夠避免待處理消息的重復(fù)處理,直接在索引庫中進(jìn)行查詢到對(duì)應(yīng)的狀態(tài)索引以后,就直接過濾掉該待處理消息,采用本發(fā)明實(shí)施例提供的技術(shù)方案達(dá)到了待處理消息的去重目的,以提高待處理消息的處理效率。

參見圖5,圖5為本發(fā)明所述的消息處理裝置的第三種功能模塊示意圖,在圖3所示實(shí)施例的基礎(chǔ)上增加:查詢模塊501、第二判斷模塊502、重新處理模塊503;其中,

查詢模塊501,用于根據(jù)預(yù)設(shè)時(shí)間,查詢所述索引庫中的目標(biāo)狀態(tài)索引。

需要說明的是,消息隊(duì)列中pop出來的待處理消息會(huì)進(jìn)行處理,處理的結(jié)果通過狀態(tài)進(jìn)行反饋,而處理的狀態(tài)信息從對(duì)應(yīng)的目標(biāo)狀態(tài)索引中能夠獲得。所以可以根據(jù)預(yù)設(shè)的時(shí)間,從索引庫中查詢待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引,以獲得待處理消息對(duì)應(yīng)的狀態(tài)。

示例性的,預(yù)設(shè)時(shí)間為10min,在達(dá)到預(yù)設(shè)時(shí)間之后,通過查詢索引庫得知待處理消息a的目標(biāo)狀態(tài)索引a1表示待處理消息a仍處于處理中。

第二判斷模塊502,用于判斷所述目標(biāo)狀態(tài)索引是否為處理完成狀態(tài)。

示例性的,由查詢模塊501可以得到,待處理消息a的目標(biāo)狀態(tài)索引為處理中的狀態(tài),而并不是完成的狀態(tài),因此第二判斷模塊的判斷結(jié)果為否。

重新處理模塊503,用于在所述第二判斷模塊的判斷結(jié)果為否的情況下,重新處理所述目標(biāo)狀態(tài)索引對(duì)應(yīng)的所述待處理消息

可以理解的是,經(jīng)過預(yù)設(shè)的查詢時(shí)間,獲得待處理消息a仍是處理中的狀態(tài),表明目前待處理消息a的處理速度較為滯后,甚至可能出現(xiàn)消息隊(duì)列中的所有消息處理出現(xiàn)問題。

可以理解的是,待處理消息a經(jīng)過第二判斷模塊判斷后的結(jié)果為否,那么將待處理消息a重新進(jìn)行處理??梢詼p少甚至避免待處理消息目前發(fā)生處理故障而導(dǎo)致處理較慢的問題。

應(yīng)用本發(fā)明圖5所示的實(shí)施例,如果在預(yù)設(shè)時(shí)間內(nèi)待處理消息仍然沒有處理完成,則表明目標(biāo)的消息處理系統(tǒng)的處理能力下降,無法及時(shí)完成消息的處理;通過重新處理待處理消息的手段來提高待處理消息的處理效率。

進(jìn)一步地,本發(fā)明還提供了一種消息處理方法,應(yīng)用于消息隊(duì)列,如圖6所示,是本發(fā)明所述的消息處理方法的第一種流程示意圖。在本實(shí)施例中,所述消息處理方法可以分為以下步驟:

s601,接收待處理消息。

s602,查詢索引庫,并判斷是否存在與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引;如果否,執(zhí)行s603。

s603,創(chuàng)建目標(biāo)狀態(tài)索引,其中,所述目標(biāo)狀態(tài)索引為與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引。

s604,根據(jù)所述待處理消息的處理結(jié)果,更新所述目標(biāo)狀態(tài)索引。

具體的,所述根據(jù)所述待處理消息的處理結(jié)果,更新所述目標(biāo)狀態(tài)索引,包括:

判斷所述待處理消息的處理結(jié)果是否為處理完成狀態(tài);

如果是,更新所述目標(biāo)狀態(tài)索引為完成狀態(tài)。

具體的,所述第一判斷模塊,具體用于:

采用二叉樹查找方法,查詢索引庫。

需要說明的是,可以由消息服務(wù)器集群接收并推送給消息消費(fèi)者進(jìn)行處理。當(dāng)消息處理量大或達(dá)到消息處理請(qǐng)求高峰時(shí),消息生產(chǎn)者發(fā)送大量消息,消息服務(wù)器集群收到大量消息后,經(jīng)過粗略的分配后發(fā)送給消息消費(fèi)者。

具體地,所述移動(dòng)終端100可以作為客戶端,用于與服務(wù)器進(jìn)行通信,服務(wù)器接收到移動(dòng)終端100發(fā)送的數(shù)據(jù)消息。示例性的,通過客戶端安裝的app,如瀏覽器,在網(wǎng)頁打開時(shí)通過某一命令向服務(wù)器發(fā)送連接請(qǐng)求,服務(wù)器接收該請(qǐng)求以后形成一條與該消息對(duì)應(yīng)的待處理消息,并將待處理消息發(fā)送至消息隊(duì)列。

或者,消息隊(duì)列從預(yù)先設(shè)定的存儲(chǔ)區(qū)域中獲取待處理數(shù)據(jù),將數(shù)據(jù)通過壓棧操作(push)進(jìn)消息隊(duì)列,消息隊(duì)列可以按照先進(jìn)先出的順序再對(duì)待處理消息做出棧操作(pop)。

示例性的,消息隊(duì)列由服務(wù)器集群c發(fā)送過來一條待處理消息a,即服務(wù)器a將與待處理消息a對(duì)應(yīng)的數(shù)據(jù)push到消息隊(duì)列中,待處理消息a在消息隊(duì)列中進(jìn)行排隊(duì)等待處理。

可以理解的是,可以在待處理消息a在消息隊(duì)列中排隊(duì)直到pop出消息隊(duì)列時(shí),查詢索引庫,以便獲得索引庫中是否存在與待處理消息a對(duì)應(yīng)的狀態(tài)索引。

需要說明的是,索引庫為一個(gè)存儲(chǔ)所有待處理消息或者已處理消息對(duì)應(yīng)的狀態(tài)索引的庫。具體的,索引庫中的索引狀態(tài)可以采用若干能夠重點(diǎn)表達(dá)待處理消息的信息與表示狀態(tài)的組合。例如通過關(guān)鍵字信息將索引狀態(tài)與待處理消息進(jìn)行對(duì)應(yīng),再通過索引狀態(tài)中有關(guān)處理進(jìn)度部分的信息,從而確定對(duì)應(yīng)的待處理消息的處理進(jìn)度。如,待處理消息a,對(duì)應(yīng)的關(guān)鍵字信息為a',在索引庫中查詢a',如果差找不到,則表示待處理消息a不存在對(duì)應(yīng)的狀態(tài)索引。

具體的,查詢待處理消息對(duì)應(yīng)的狀態(tài)索引可以是在待處理消息pop出消息隊(duì)列的時(shí)候,也可以是進(jìn)入消息隊(duì)列以后的任一個(gè)時(shí)刻,本發(fā)明實(shí)施例在此不對(duì)其進(jìn)行具體限定。

具體的,可以通過二叉樹查找法,查詢索引庫。二叉樹查找法通過二叉查找樹(binarysearchtree)進(jìn)行查找,二叉查找樹(又:二叉搜索樹,二叉排序樹)或者是一棵空樹,或者是具有下列性質(zhì)的二叉樹:若它的左子樹不空,則左子樹上所有結(jié)點(diǎn)的值均小于它的根結(jié)點(diǎn)的值;若它的右子樹不空,則右子樹上所有結(jié)點(diǎn)的值均大于它的根結(jié)點(diǎn)的值;它的左、右子樹也分別為二叉排序樹。二叉樹查找法主要具有快速查找的優(yōu)點(diǎn),能夠提高待處理消息索引狀態(tài)的查詢效率。

本發(fā)明實(shí)施例中,在s602判斷出不存在與待處理消息相對(duì)應(yīng)的狀態(tài)索引的情況下,創(chuàng)建一個(gè)與待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引。

示例性的,為待處理消息a的創(chuàng)建的目標(biāo)狀態(tài)索引為a1。具體的,可以通過待處理消息a的關(guān)鍵字信息a'創(chuàng)建目標(biāo)狀態(tài)索引a1,如通過a'表達(dá)a1;另外目標(biāo)索引狀態(tài)a1中還可以包括目前待處理消息a的狀態(tài)信息。如待處理消息a為未處理狀態(tài)、或者處理中狀態(tài)等等。

可以理解的是,在消息隊(duì)列pop出待處理消息a以后會(huì)對(duì)待處理消息a進(jìn)行處理,如消息處理完成,則將包含“處理完成”的信息或者標(biāo)記發(fā)送至目標(biāo)狀態(tài)索引中,在目標(biāo)索引狀態(tài)中更新待處理消息a的目前狀態(tài)。如消息正在處理中,且尚未處理完成,則將包含“正在處理中”的信息或者表姐發(fā)送至目標(biāo)狀態(tài)索引中。

應(yīng)用本發(fā)明圖6所示的實(shí)施例,相較于現(xiàn)有技術(shù),通過在消息隊(duì)列中對(duì)每一個(gè)沒有創(chuàng)建狀態(tài)索引的待處理消息進(jìn)行創(chuàng)建狀態(tài)索引,能夠及時(shí)根據(jù)待處理消息的處理結(jié)果更新待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引。從而實(shí)現(xiàn)每一個(gè)待處理消息對(duì)應(yīng)一個(gè)狀態(tài)索引,通過追蹤狀態(tài)索引解決了待處理消息丟失的問題。。

進(jìn)一步地,如圖7所示,是本發(fā)明所述的消息處理方法的第二種流程示意圖。在本實(shí)施例中,在圖6所示實(shí)施例的基礎(chǔ)上,在s602的判斷結(jié)果為是的情況下,增加s701。

s701,如果存在與所述待處理消息相對(duì)應(yīng)的狀態(tài)索引,則過濾掉所述待處理消息。

可以理解的是,該步驟的目的,是要保證待處理消息與狀態(tài)索引達(dá)到一一對(duì)應(yīng)的目的,不可以一個(gè)待處理消息對(duì)應(yīng)不止一個(gè)狀態(tài)索引,也不可以不止一個(gè)待處理消息對(duì)應(yīng)一個(gè)狀態(tài)索引,避免在后續(xù)的狀態(tài)判斷過程中產(chǎn)生混亂。

應(yīng)用本發(fā)明圖7所示的實(shí)施例,能夠避免待處理消息的重復(fù)處理,直接在索引庫中進(jìn)行查詢到對(duì)應(yīng)的狀態(tài)索引以后,就直接過濾掉該待處理消息,采用本發(fā)明實(shí)施例提供的技術(shù)方案達(dá)到了待處理消息的去重目的,以提高待處理消息的處理效率。

進(jìn)一步地,如圖8所示,是本發(fā)明所述的消息處理方法的第三種流程示意圖。在本實(shí)施例中,在圖6所示實(shí)施例的基礎(chǔ)上,增加s801、s802、s803;其中,

s801,根據(jù)預(yù)設(shè)時(shí)間,查詢所述索引庫中的目標(biāo)狀態(tài)索引。

s802,判斷所述目標(biāo)狀態(tài)索引是否為處理完成狀態(tài),如果否,執(zhí)行s803。

s803,重新處理所述目標(biāo)狀態(tài)索引對(duì)應(yīng)的所述待處理消息。

需要說明的是,消息隊(duì)列中pop出來的待處理消息會(huì)進(jìn)行處理,處理的結(jié)果通過狀態(tài)進(jìn)行反饋,而處理的狀態(tài)信息從對(duì)應(yīng)的目標(biāo)狀態(tài)索引中能夠獲得。所以可以根據(jù)預(yù)設(shè)的時(shí)間,從索引庫中查詢待處理消息對(duì)應(yīng)的目標(biāo)狀態(tài)索引,以獲得待處理消息對(duì)應(yīng)的狀態(tài)。

示例性的,預(yù)設(shè)時(shí)間為10min,在達(dá)到預(yù)設(shè)時(shí)間之后,通過查詢索引庫得知待處理消息a的目標(biāo)狀態(tài)索引a1表示待處理消息a仍處于處理中。

示例性的,由通過查詢待處理消息對(duì)應(yīng)的狀態(tài)索引可以得到,待處理消息a的目標(biāo)狀態(tài)索引為處理中的狀態(tài),而并不是完成的狀態(tài),因此第二判斷模塊的判斷結(jié)果為否。

可以理解的是,經(jīng)過預(yù)設(shè)的查詢時(shí)間,獲得待處理消息a仍是處理中的狀態(tài),表明目前待處理消息a的處理速度較為滯后,甚至可能出現(xiàn)消息隊(duì)列中的所有消息處理出現(xiàn)問題。

可以理解的是,待處理消息a經(jīng)過第二判斷模塊判斷后的結(jié)果為否,那么將待處理消息a重新進(jìn)行處理??梢詼p少甚至避免待處理消息目前發(fā)生處理故障而導(dǎo)致處理較慢的問題。

應(yīng)用本發(fā)明圖8所示的實(shí)施例,如果在預(yù)設(shè)時(shí)間內(nèi)待處理消息仍然沒有處理完成,則表明目標(biāo)的消息處理系統(tǒng)的處理能力下降,無法及時(shí)完成消息的處理;通過重新處理待處理消息的手段來提高待處理消息的處理效率。

本發(fā)明實(shí)施例還提供了一種終端,包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的消息處理程序,所述消息處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求6至9中任一項(xiàng)所述的消息處理方法的步驟。

參見圖9,圖9為本發(fā)明所述的消息處理結(jié)果提示圖,在預(yù)設(shè)時(shí)間10分鐘內(nèi),待處理消息a仍然處理失敗,為了保證消息是否繼續(xù)處理,詢問管理員,或者依據(jù)管理員設(shè)定的規(guī)則進(jìn)行是或者否處理。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備,機(jī)器人等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1