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

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

文檔序號:11206571閱讀:223來源:國知局
消息處理方法及裝置與流程
本發(fā)明實施例涉及計算機
技術(shù)領(lǐng)域
,尤其涉及一種消息處理方法及裝置。
背景技術(shù)
:在互聯(lián)網(wǎng)領(lǐng)域,客戶端可以定制業(yè)務(wù)、及業(yè)務(wù)的處理時刻,以使業(yè)務(wù)服務(wù)器在業(yè)務(wù)的處理時刻到達時,自動處理用戶定制的業(yè)務(wù)。目前,在客戶端定制業(yè)務(wù)之后,客戶端向業(yè)務(wù)服務(wù)器發(fā)送業(yè)務(wù)消息,業(yè)務(wù)消息中包括了該業(yè)務(wù)的處理時刻,業(yè)務(wù)服務(wù)器將未處理的業(yè)務(wù)消息存儲在消息隊列中,并周期性的輪詢每一個業(yè)務(wù)消息,并判斷業(yè)務(wù)消息中的處理時刻是否到達,若是,則對該業(yè)務(wù)消息對應(yīng)的業(yè)務(wù)進行處理,并將該業(yè)務(wù)消息移出消息隊列,若否,則業(yè)務(wù)服務(wù)器在下一個周期繼續(xù)輪詢該消息隊列。然而,在上述過程中,在業(yè)務(wù)服務(wù)器的每一個工作周期內(nèi),均需要輪詢消息隊列中的每一個消息,導(dǎo)致業(yè)務(wù)服務(wù)器的工作效率較低。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種消息處理方法及裝置,提高了業(yè)務(wù)服務(wù)器的工作效率。第一方面,本發(fā)明實施例提供一種消息處理方法,應(yīng)用于消息處理器,所述方法包括:確定當(dāng)前時刻對應(yīng)的第一索引信息集合,所述第一索引信息集合中包括至少一個索引信息,每個索引信息對應(yīng)一個消息集合,每個消息集合中包括至少一個待處理消息;根據(jù)所述第一索引信息集合中包括的索引信息,確定第一消息集合;在所述第一消息集合中獲取待處理消息,并處理所述待處理消息;其中,所述第一索引信息集合中每一個索引信息對應(yīng)的消息集合中的待處理消息的處理時刻在所述當(dāng)前時刻對應(yīng)的第一時段之內(nèi),所述第一時段的時長與所述消息處理器的處理周期的時長相同;一個消息集合中的待處理消息的處理時刻在所述第一時段的一個子時段內(nèi)。在一種可能的實施方式中,確定當(dāng)前時刻對應(yīng)的第一索引信息集合,包括:獲取所述消息處理器對應(yīng)的第一消息類型標識;根據(jù)所述消息處理器的處理周期,生成所述當(dāng)前時刻對應(yīng)的第一時間戳;根據(jù)所述第一消息類型標識、預(yù)設(shè)索引信息集合指示符和所述第一時間戳,確定所述第一索引信息集合的標識;根據(jù)所述第一索引信息集合的標識,確定所述第一索引信息集合。在另一種可能的實施方式中,所述消息處理器對應(yīng)有并行消息處理器,相應(yīng)的,根據(jù)所述索引信息集合中包括的索引信息,確定第一消息集合,包括:根據(jù)所述并行消息處理器的個數(shù),在所述至少一個索引信息中確定所述消息處理器對應(yīng)的第一索引信息;根據(jù)所述第一索引信息,確定所述第一消息集合。在另一種可能的實施方式中,所述方法還包括:獲取待存儲消息、及所述待存儲消息的第一處理時刻;根據(jù)所述第一處理時刻,確定所述待存儲消息對應(yīng)的第二索引信息;將所述待存儲消息存儲至所述第二索引信息對應(yīng)的第二消息集合。在另一種可能的實施方式中,將所述待存儲消息存儲至所述第二索引信息對應(yīng)的第二消息集合,包括:根據(jù)所述第二索引信息,判斷存儲介質(zhì)中是否存在所述第二消息集合;若是,則將所述待存儲消息存儲至所述第二消息集合;若否,則根據(jù)所述第二索引信息在所述存儲介質(zhì)中創(chuàng)建所述第二消息集合,并將所述待存儲消息存儲至所述第二消息集合中。在另一種可能的實施方式中,根據(jù)所述第二索引信息創(chuàng)建所述第二消息集合之后,還包括:確定所述第二索引信息對應(yīng)的第二索引信息集合;將所述第二索引信息存儲至所述第二索引信息集合。在另一種可能的實施方式中,根據(jù)所述第一處理時刻,確定所述待存儲消息對應(yīng)的第二索引信息,包括:獲取所述待存儲消息的消息類型;在所述待存儲消息的消息類型對應(yīng)的至少一個消息類型標識中,確定第二消息類型標識;根據(jù)所述待存儲消息的消息類型對應(yīng)的時間粒度,生成所述第一處理時刻對應(yīng)的第二時間戳;根據(jù)所述第二消息類型標識和所述第二時間戳,確定所述第二索引信息。在另一種可能的實施方式中,確定所述第二索引信息對應(yīng)的第二索引信息集合,包括:根據(jù)所述待存儲消息的消息類型對應(yīng)的時間精度,生成所述第一處理時刻對應(yīng)的第三時間戳;所述時間精度為所述時間粒度的n倍,所述n為大于1的整數(shù),所述時間精度對應(yīng)的時長與所述消息處理器的處理周期的時長相同;根據(jù)所述第二消息類型標識、預(yù)設(shè)索引信息集合指示符和所述第三時間戳,確定所述第二索引信息集合的標識;根據(jù)所述第二索引信息集合的標識,判斷所述存儲介質(zhì)中是否存在所述第二索引信息集合;若是,則根據(jù)所述第二索引信息集合的標識,在所述存儲介質(zhì)中確定所述第二索引信息集合;若否,則在所述存儲介質(zhì)中創(chuàng)建第二索引信息集合。第二方面,本發(fā)明實施例提供一種消息處理裝置,應(yīng)用于消息處理器,包括第一確定模塊、第二確定模塊、第一獲取模塊和處理模塊,其中,所述第一確定模塊用于,確定當(dāng)前時刻對應(yīng)的第一索引信息集合,所述第一索引信息集合中包括至少一個索引信息,每個索引信息對應(yīng)一個消息集合,每個消息集合中包括至少一個待處理消息;所述第二確定模塊用于,根據(jù)所述第一索引信息集合中包括的索引信息,確定第一消息集合;所述第一獲取模塊用于,在所述第一消息集合中獲取待處理消息;所述處理模塊用于,處理所述待處理消息;其中,所述第一索引信息集合中每一個索引信息對應(yīng)的消息集合中的待處理消息的處理時刻在所述當(dāng)前時刻對應(yīng)的第一時段之內(nèi),所述第一時段的時長與所述消息處理器的處理周期的時長相同;一個消息集合中的待處理消息的處理時刻在所述第一時段的一個子時段內(nèi)。在一種可能的實施方式中,所述第一確定模塊具體用于:獲取所述消息處理器對應(yīng)的第一消息類型標識;根據(jù)所述消息處理器的處理周期,生成所述當(dāng)前時刻對應(yīng)的第一時間戳;根據(jù)所述第一消息類型標識、預(yù)設(shè)索引信息集合指示符和所述第一時間戳,確定所述第一索引信息集合的標識;根據(jù)所述第一索引信息集合的標識,確定所述第一索引信息集合。在另一種可能的實施方式中,所述消息處理器對應(yīng)有并行消息處理器,相應(yīng)的,所述第二確定模塊具體用于:根據(jù)所述并行消息處理器的個數(shù),在所述至少一個索引信息中確定所述消息處理器對應(yīng)的第一索引信息;根據(jù)所述第一索引信息,確定所述第一消息集合。在另一種可能的實施方式中,所述裝置還包括第二獲取模塊、第三確定模塊和存儲模塊,其中,所述第二獲取模塊用于,獲取待存儲消息、及所述待存儲消息的第一處理時刻;所述第三確定模塊用于,根據(jù)所述第一處理時刻,確定所述待存儲消息對應(yīng)的第二索引信息;所述存儲模塊用于將所述待存儲消息存儲至所述第二索引信息對應(yīng)的第二消息集合。在另一種可能的實施方式中,所述存儲模塊具體用于:根據(jù)所述第二索引信息,判斷存儲介質(zhì)中是否存在所述第二消息集合;若是,則將所述待存儲消息存儲至所述第二消息集合;若否,則根據(jù)所述第二索引信息在所述存儲介質(zhì)中創(chuàng)建所述第二消息集合,并將所述待存儲消息存儲至所述第二消息集合中。在另一種可能的實施方式中,所述裝置還包括第四確定模塊,其中,所述第四確定模塊用于,在所述存儲模塊根據(jù)所述第二索引信息創(chuàng)建所述第二消息集合之后,確定所述第二索引信息對應(yīng)的第二索引信息集合;所述存儲模塊還用于,將所述第二索引信息存儲至所述第二索引信息集合。在另一種可能的實施方式中,所述第三確定模塊具體用于:獲取所述待存儲消息的消息類型;在所述待存儲消息的消息類型對應(yīng)的至少一個消息類型標識中,確定第二消息類型標識;根據(jù)所述待存儲消息的消息類型對應(yīng)的時間粒度,生成所述第一處理時刻對應(yīng)的第二時間戳;根據(jù)所述第二消息類型標識和所述第二時間戳,確定所述第二索引信息。在另一種可能的實施方式中,所述第四確定模塊具體用于:根據(jù)所述待存儲消息的消息類型對應(yīng)的時間精度,生成所述第一處理時刻對應(yīng)的第三時間戳;所述時間精度為所述時間粒度的n倍,所述n為大于1的整數(shù),所述時間精度對應(yīng)的時長與所述消息處理器的處理周期的時長相同;根據(jù)所述第二消息類型標識、預(yù)設(shè)索引信息集合指示符和所述第三時間戳,確定所述第二索引信息集合的標識;根據(jù)所述第二索引信息集合的標識,判斷所述存儲介質(zhì)中是否存在所述第二索引信息集合;若是,則根據(jù)所述第二索引信息集合的標識,在所述存儲介質(zhì)中確定所述第二索引信息集合;若否,則在所述存儲介質(zhì)中創(chuàng)建第二索引信息集合。本發(fā)明實施例提供的消息處理方法及裝置,在存儲介質(zhì)中設(shè)置有索引信息集合,每一個索引信息集合中包括多個索引信息,每一個索引信息對應(yīng)一個消息集合,消息集合中包括多個待處理消息,索引信息集合中每一個索引信息對應(yīng)的消息集合中的待處理消息的處理時刻在當(dāng)前時刻對應(yīng)的第一時段之內(nèi),第一時段的時長與所述消息處理器的處理周期的時長相同,一個消息集合中的待處理消息的處理時刻在第一時段的一個子時段內(nèi)。在當(dāng)前時刻,當(dāng)消息處理器需要對存儲介質(zhì)中的待處理消息進行處理時,先獲取當(dāng)前時刻對應(yīng)的第一索引信息集合,根據(jù)索引信息集合中包括的索引信息,確定第一消息集合,并對第一消息集合中的待處理消息進行處理。在上述過程中,第一消息集合中的待處理消息的處理時刻均在當(dāng)前時刻附近,這樣,消息處理器無需遍歷存儲介質(zhì)中的待處理消息,即可方便的獲取得到需要在當(dāng)前時刻處理的待處理消息,提高了消息處理器的工作效率,進而提高業(yè)務(wù)服務(wù)器的工作效率。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的消息處理方法的應(yīng)用場景示意圖;圖2為本發(fā)明實施例提供的消息存儲方法的流程示意圖;圖3為本發(fā)明實施例提供的確定第二索引信息方法的流程示意圖;圖4為本發(fā)明實施例提供的確定第二索引信息集合方法的流程示意圖;圖5為本發(fā)明實施例提供的消息處理方法的流程示意圖;圖6為本發(fā)明實施例提供的消息處理裝置的結(jié)構(gòu)示意圖一;圖7為本發(fā)明實施例提供的消息處理裝置的結(jié)構(gòu)示意圖二。具體實施方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明實施例提供的消息處理方法的應(yīng)用場景示意圖。請參見圖1,包括客戶端101和業(yè)務(wù)服務(wù)器102,在業(yè)務(wù)服務(wù)器102中包括消息處理器1021和存儲介質(zhì)1022。可選的,客戶端101可以為手機、電腦、電視等設(shè)備。在存儲介質(zhì)1022中包括多個索引信息集合,每一個索引信息集合中包括多個索引信息,每一個索引信息對應(yīng)一個消息集合,每一個消息集合中包括多個待處理消息;其中,一個索引信息集合中的索引信息對應(yīng)的所有消息集合中的待處理消息的處理時刻位于一個時段內(nèi),一個消息集合中的待處理消息的處理時刻位于該時段的一個子時段內(nèi)。例如,假設(shè)索引信息集合1中包括3個索引信息,分別記為索引信息1-索引信息3,索引信息1-索引信息3對應(yīng)的消息集合分別記為消息集合1-消息集合3,其中,消息集合1-消息集合3中的待處理消息的處理時刻在時段1(1點1分0秒-1點1分59秒)中,時段1可以劃分為3個子時段,分別記為子時段1-子時段3,消息集合1-消息集合3中的待處理消息的處理時刻分別位于子時段1-子時段3中。例如,該索引信息集合、索引信息、消息集合、時段和子時段的關(guān)系可以如表1所示:表1請參見表1,索引信息1-索引信息3(或消息集合1-消息集合3)對應(yīng)的子時段均在索引信息集合1對應(yīng)的時段內(nèi),消息集合1中所有待處理消息的處理時刻均在子時段1點1分0秒-1點1分19秒中,消息集合2中所有待處理消息的處理時刻均在子時段1點1分20秒-1點1分39秒中,消息集合3中所有待處理消息的處理時刻均在子時段1點1分40秒-1點1分59秒中。存儲介質(zhì)1022中索引信息集合、消息集合分別與不同的時段對應(yīng),隨著時間的推移,存儲介質(zhì)1022中的索引信息集合、消息集合不斷發(fā)生變化(新增或刪除)。具體的,當(dāng)消息集合中的待處理消息被處理完成之后,消息集合會被刪除,當(dāng)索引信息集合對應(yīng)的所有消息集合均被刪除之后,索引信息集合也會被刪除;當(dāng)存儲介質(zhì)1022中新增的待處理消息不屬于現(xiàn)有的任何一個消息集合時,可需要在存儲介質(zhì)1022中創(chuàng)建新的消息集合,當(dāng)新創(chuàng)建的消息集合不對應(yīng)任何一個索引信息集合時,則需要在存儲介質(zhì)1022中創(chuàng)建新的索引信息集合。客戶端101可以向消息處理器1021發(fā)送待存儲消息,消息存儲器1021根據(jù)待存儲消息的類型及處理時刻等信息,將待存儲消息存儲在對應(yīng)的消息集合中。消息處理器1021按照其處理周期對存儲介質(zhì)1022中的待處理消息進行處理,在任意一個處理周期中,消息處理器1021可以獲取當(dāng)前時刻對應(yīng)的索引信息集合,并對確定得到的索引信息集合對應(yīng)的消息集合中的待處理消息進行處理,其中,確定得到的索引信息集合對應(yīng)的消息集合中的待處理消息的處理時刻均位于當(dāng)前時刻對應(yīng)的時段內(nèi),這樣,消息處理器1021無需遍歷存儲介質(zhì)1022中的待處理消息,即可方便的獲取得到需要在當(dāng)前時刻處理的消息,提高了消息處理器的工作效率,進而提高業(yè)務(wù)服務(wù)器的工作效率。需要說明的是,圖1只是以示例的形式示意一種應(yīng)用場景,并非對應(yīng)用場景的限定,當(dāng)然,本申請所示的技術(shù)方案還可以適用于其它應(yīng)用場景,本發(fā)明實施例對此不作具體限定。下面,提高具體實施例,對本申請所示的技術(shù)方案進行詳細說明。需要說明的是,下面幾個具體實施例可以相互結(jié)合,對于相同或相似的內(nèi)容,在不同的實施例中不再進行贅述。為了便于對本申請的理解,首先通過圖2-圖4所示的實施例,對消息的存儲過程進行說明。圖2為本發(fā)明實施例提供的消息存儲方法的流程示意圖。請參見圖2,該方法可以包括:s201、獲取待存儲消息、及待存儲消息的第一處理時刻。本發(fā)明實施例的執(zhí)行主體可以為消息處理器,當(dāng)然,本發(fā)明實施例的執(zhí)行主體也可以為消息處理器中的一個模塊,例如消息接收模塊、消息存儲模塊等。下文以執(zhí)行主體為消息處理器為了進行說明。在本發(fā)明實施例中,待存儲消息為需要消息處理器處理、且未存放到存儲介質(zhì)中的消息。每一個待存儲消息對應(yīng)第一處理時刻,該第一處理時刻指示消息處理器在第一處理時刻時對該待存儲消息進行處理。可選的,第一處理時刻可以攜帶在待存儲消息中??蛇x的,待存儲消息可以為客戶端向消息處理器發(fā)送的,例如,當(dāng)用戶需要在上午10點收到電視觀看提醒時,用戶可以通過客戶端向消息處理器發(fā)送電視觀看提醒消息,以使消息處理器先存儲該電視觀看提醒消息,并在上午10點時處理該電視觀看提醒消息,以使消息處理器在上午10點向客戶端發(fā)送電視觀看提醒??蛇x的,待處理消息還可以為業(yè)務(wù)服務(wù)器中的其它模塊發(fā)送的,例如,訂單模塊收到訂單后,該訂單指示賣家在24小時內(nèi)發(fā)貨,若賣家未發(fā)貨,則生成發(fā)貨提醒消息,并向消息處理器發(fā)送該發(fā)貨提醒消息,以使消息處理器先存儲該發(fā)貨提醒消息,并訂單生成的24小時時處理該發(fā)貨提醒消息,以使消息處理器在訂單生成24小時時向賣家客戶端發(fā)送發(fā)貨提醒。s202、根據(jù)第一處理時刻,確定待存儲消息對應(yīng)的第二索引信息??蛇x的,第二索引信息可以通過字符串表示,第二索引信息與第一處理時刻相關(guān),例如,第二索引信息中可以包括第一處理時刻對應(yīng)的時間戳。第二索引信息對應(yīng)的消息集合中的待處理消息的處理時刻在第一處理時刻對應(yīng)的時段內(nèi),例如,假設(shè)第一處理時刻為2017年4月20日17點1分13秒,第一處理時刻對應(yīng)的時段為2017年4月20日17點1分0秒至2017年4月20日17點1分59秒,相應(yīng)的,第二索引信息對應(yīng)的消息集合中的待處理消息的處理時刻均在時段2017年4月20日17點1分0秒至2017年4月20日17點1分59中。需要說明的是,下文通過圖3所示的實施例,對確定第二索引信息的過程進行詳細說明,此處不再進行贅述。s203、根據(jù)第二索引信息,判斷存儲介質(zhì)中是否存在第二消息集合。若是,則執(zhí)行s204。若否,則執(zhí)行s205-s207??蛇x的,存儲介質(zhì)可以為業(yè)務(wù)服務(wù)器中的數(shù)據(jù)庫、業(yè)務(wù)服務(wù)器中的緩存介質(zhì)等。可選的,第二索引信息為第二消息集合的標識,通過第二索引信息可以查詢得到第二消息集合??蛇x的,可以判斷存儲介質(zhì)中的索引信息集合中是否包括該第二索引信息,若是,則可以確定存儲介質(zhì)中存在第二消息集合,若否,則可以確定存儲介質(zhì)中不包括第二消息集合。當(dāng)然,還可以根據(jù)其它可行的實現(xiàn)女方是判斷存儲介質(zhì)中是否存在第二消息集合,本發(fā)明實施例對此不作具體限定。s204、將待存儲消息存儲至第二消息集合。若確定存儲介質(zhì)中存在第二消息集合,則將待存儲消息存儲在第二消息集合中。s205、根據(jù)第二索引信息在存儲介質(zhì)中創(chuàng)建第二消息集合,并將待存儲消息存儲至第二消息集合中。若確定存儲介質(zhì)中不存在第二消息集合,則在存儲介質(zhì)中創(chuàng)建第二消息集合,并將待存儲消息存儲在第二消息集合中。s206、確定第二索引信息對應(yīng)的第二索引信息集合,并將第二索引信息存儲至第二索引信息集合。根據(jù)s202的記載可知,第二索引信息與第一處理時刻相關(guān),相應(yīng)的,可以根據(jù)第一處理時刻,確定第二索引信息對應(yīng)的第二索引信息集合,并將第二索引信息存儲至第二索引信息集合。需要說明的是,下文通過圖4所示的實施例,對確定第二索引信息的過程進行詳細說明,此處不再進行贅述。本發(fā)明實施例提供的消息存儲方法,在存儲待存儲消息時,先根據(jù)待存儲消息的第一處理時刻,確定用于標識消息集合的第二索引信息,并根據(jù)第二索引信息確定待存儲消息對應(yīng)的第二消息集合,并將待存儲消息存儲在第二消息集合中,該第二消息集合中的每一個消息的處理時刻均在第一處理時刻對應(yīng)的子時段內(nèi),第一處理時刻位于該子時段內(nèi),這樣,可以保證一個消息集合中的各消息的處理時刻較為接近。若第二消息集合為新創(chuàng)建的消息集合,則根據(jù)第一處理時刻,將第二索引信息存儲到對應(yīng)的索引信息集合中,索引信息集合中各索引信息對應(yīng)的子時段均在索引信息集合對應(yīng)的時段內(nèi),這樣,可以保證索引信息集合中各索引信息對應(yīng)的消息集合中待處理消息的處理時刻也較為接近。通過上述存儲方式,可以根據(jù)消息的處理時刻,將處理時刻較為接近的消息集中存儲,以使消息處理器可以方便的獲取每一個時刻對應(yīng)的待處理消息,提高了消息處理器的工作效率,進而提高業(yè)務(wù)服務(wù)器的工作效率。在圖2所示實施例的基礎(chǔ)上,可選的,可以通過如下可行的實現(xiàn)方式確定待存儲消息對應(yīng)的第二索引信息(圖2所示實施例中的s202),具體的,請參見圖3所示的實施例。圖3為本發(fā)明實施例提供的確定第二索引信息方法的流程示意圖。請參見圖3,該方法可以包括:s301、獲取待存儲消息的消息類型??蛇x的,待存儲消息的類型可以為電視觀看通知類型、發(fā)貨通知類型、付款通知類型等,在實際應(yīng)用過程中,可以根據(jù)實際需要設(shè)置待存儲消息的類型,本發(fā)明實施例對此不作具體限定。s302、在待存儲消息的消息類型對應(yīng)的至少一個消息類型標識中,確定第二消息類型標識。一種消息類型對應(yīng)一個或多個消息類型標識,例如,電視觀看通知類型對應(yīng)的消息類型標識可以包括:programwatching0、programwatching1、programwatching2、programwatching3。當(dāng)然,在實際應(yīng)用過程中,可以根據(jù)實際設(shè)置消息類型對應(yīng)的消息類型標識的個數(shù)。當(dāng)待存儲消息的消息類型對應(yīng)一個消息類型標識時,可以將該消息類型對應(yīng)的一個消息類型標識確定為第二消息類型標識。當(dāng)待存儲消息的消息類型對應(yīng)多個消息類型標識時,可以以循環(huán)的方式,將多個消息類型標識中的一個消息類型標識確定為第二消息類型標識??蛇x的,可以通過至少如下兩種可行的實現(xiàn)方式確定第二消息類型標識:一種可行的實現(xiàn)方式:可選的,可以獲取接收到待存儲消息的第一時刻和待存儲消息的消息類型對應(yīng)的消息類型標識的個數(shù),獲取第一時刻的時間戳,根據(jù)第一時刻的時間戳和消息類型標識的個數(shù),確定第二目標類型標識??梢詫⒌谝粫r刻的時間戳對消息類型標識的個數(shù)取余,得到余數(shù)a,并將多個消息類型標識中的第a個消息類型標識確定為第二消息類型標識。例如,假設(shè)電視觀看通知類型對應(yīng)4個消息類型標識,分別記為:programwatching0,programwatching1,programwatching2,programwatching3。再假設(shè)消息處理器在2017年4月20日17點1分13秒接收到的消息1的消息類型為電視觀看通知類型,消息處理器獲取該時刻的時間戳1492678873,并1492678872除以4取余得到數(shù)值為1,因此,可以將第一個消息類型標識(programwatching0)確定為消息1的對應(yīng)的第二消息類型標識。另一種可行的實現(xiàn)方式:可選的,可以獲取到當(dāng)前時刻(接收到待存儲消息的時刻)為止、接收到的該消息類型的消息個數(shù)m,并根據(jù)該個數(shù)和該消息類型對應(yīng)的消息類型標識的個數(shù)n,確定第二目標消息類型的標識??梢詫⑾€數(shù)m對消息類型標識的個數(shù)n取余,得到余數(shù)b,并將多個消息類型標識中的第b個消息類型標識確定為第二消息類型標識。例如,假設(shè)電視觀看通知類型對應(yīng)4個消息類型標識,分別記為:programwatching0,programwatching1,programwatching2,programwatching3。再假設(shè)到接收到待存儲消息的時刻為止,一共接收到12568個電視觀看通知類型的消息,即,待存儲消息為接收到的第12570個電視觀看通知類型的消息,則將12570除以4取余得到數(shù)值為2,因此,可以將第二個消息類型標識(programwatching1)確定為消息1的對應(yīng)的第二消息類型標識。s303、根據(jù)待存儲消息的消息類型對應(yīng)的時間粒度,生成第一處理時刻對應(yīng)的第二時間戳。每種消息類型可以對應(yīng)一種時間粒度,可以預(yù)先配置每一種消息類型對應(yīng)的時間粒度。例如,時間粒度可以為10毫秒、20毫秒、1秒、10秒、30秒等,在實際應(yīng)用過程中,可以根據(jù)實際需要設(shè)置消息類型對應(yīng)的時間粒度??蛇x的,可以先獲取第一處理時刻的協(xié)調(diào)世界時(coordinateduniversaltime,簡稱utc)時間戳,該utc時間戳是以毫秒為時間粒度生成的時間戳,并根據(jù)該utc時間戳和消息類型對應(yīng)的時間粒度,生成第一處理時刻對應(yīng)的第二時間戳??蛇x的,第二時間戳=第一處理時刻的utc時間戳-第一處理時刻的utc時間戳%消息類型對應(yīng)的時間粒度。例如,假設(shè)第一處理時刻為2017年4月21日20點1分11秒22毫秒,該第一處理時刻的utc時間戳為1492776071022,再假設(shè)待存儲消息的消息類型對應(yīng)的時間粒度為10毫秒,則第二時間戳為:1492776071022-1492776071022%10=1492776071022-2=1492776071020。s304、根據(jù)第二消息類型標識和第二時間戳,確定第二索引信息??蛇x的,可以將第二消息類型標識和第二時間戳的組合,確定為第二索引信息,例如,假設(shè)第二消息類型標識為programwatching1,假設(shè)第二時間戳為1492776071020,則可以確定第二索引信息如下:programwatching1:1492776071020。當(dāng)然,在實際應(yīng)用過程中,第二索引信息中還可以包括預(yù)設(shè)前綴,例如,預(yù)設(shè)前綴可以為delayqueue:content,相應(yīng)的,可以確定第二索引信息如下:delayqueue:content:programwatching1:1492776071020。在圖3所示的實施例中,確定得到的第二索引信息第二時間戳相關(guān),且第二時間戳與待存儲消息的消息類型對應(yīng)的時間粒度相關(guān),因此,可以保證第二索引信息對應(yīng)的消息集合中的消息的處理時刻在一個時間粒度內(nèi)。進一步的,當(dāng)一個消息類型對應(yīng)多個消息類型標識時,可以實現(xiàn)將同一類型的消息均勻的分配到多個消息集合中,這樣,可以實現(xiàn)由多個消息處理器對同一類型的消息進行并行處理。在上述任意一個實施例的基礎(chǔ)上,可選的,可以通過如下可行的實現(xiàn)方式確定第二索引信息對應(yīng)的第二索引信息集合(圖2所示實施例中的s206),具體的,請參見圖4所示的實施例。圖4為本發(fā)明實施例提供的確定第二索引信息集合方法的流程示意圖。請參見圖4,該方法可以包括:s401、根據(jù)待存儲消息的消息類型對應(yīng)的時間精度,生成第一處理時刻對應(yīng)的第三時間戳。每一種消息類型對應(yīng)一種時間粒度和時間精度,時間精度為時間粒度的n倍,n為大于1的整數(shù),時間精度對應(yīng)的時長與消息處理器的處理周期的時長相同。可以根據(jù)實際需要設(shè)置消息類型對應(yīng)的時間精度,可選的,可以根據(jù)對該種類型的消息進行處理的消息處理器的處理周期設(shè)置該消息類型對應(yīng)的時間精度。在本發(fā)明實施例中,消息類型對應(yīng)的時間精度為該消息類型對應(yīng)的時間粒度的n倍,n可以為2、5、10、100等,可以根據(jù)實際需要設(shè)置n的大小。例如,假設(shè)消息類型對應(yīng)的時間粒度為10毫秒,n為100,則該消息類型對應(yīng)的時間精度為1000毫秒??蛇x的,可以先獲取第一處理時刻的協(xié)調(diào)世界時utc時間戳,,并根據(jù)該utc時間戳和消息類型對應(yīng)的時間精度,生成第一處理時刻對應(yīng)的第三時間戳??蛇x的,第三時間戳=第一處理時刻的utc時間戳-第一處理時刻的utc時間戳%消息類型對應(yīng)的時間精度。例如,假設(shè)第一處理時刻為2017年4月21日20點1分11秒22毫秒,該第一處理時刻的utc時間戳為1492776071022,再假設(shè)待存儲消息的消息類型對應(yīng)的時間粒度為1000毫秒,則第三時間戳為:1492776071022-1492776071022%1000=1492776071022-22=1492776071000。s402、根據(jù)第二消息類型標識、預(yù)設(shè)索引信息集合指示符和第三時間戳,確定第二索引信息集合的標識。預(yù)設(shè)索引信息集合指示符用于指示字符串為第二索引信息集合的標識,例如,預(yù)設(shè)索引信息集合指示符可以為indexset,當(dāng)然,在實際應(yīng)用過程中,可以根據(jù)實際需要設(shè)置該預(yù)設(shè)索引信息集合指示符??蛇x的,可以將第二消息類型標識、預(yù)設(shè)索引信息集合指示符、和第三時間戳的組合,確定為第二索引信息集合的標識,例如,假設(shè)第二消息類型標識為programwatching1,預(yù)設(shè)索引信息集合指示符為indexset,第三時間戳為1492776071000,則可以確定第二索引信息集合的標識如下:programwatching1:indexset:1492776071000。當(dāng)然,在實際應(yīng)用過程中,第二索引信息集合的標識中還可以包括預(yù)設(shè)前綴,例如,預(yù)設(shè)前綴可以為delayqueue:content,相應(yīng)的,可以確定第二索引信息集合的標識如下:delayqueue:content:programwatching1:indexset:1492776071000。s403、根據(jù)第二索引信息集合的標識,判斷存儲介質(zhì)中是否存在第二索引信息集合。若是,則執(zhí)行s404。若否,則執(zhí)行s405。s404、根據(jù)第二索引信息集合的標識,在存儲介質(zhì)中確定第二索引信息集合。若存儲介質(zhì)中存在第二索引信息集合,則根據(jù)第二索引信息集合的標識,在存儲介質(zhì)中確定第二索引信息集合。s405、在存儲介質(zhì)中創(chuàng)建第二索引信息集合。若存儲介質(zhì)中不存在第二索引信息集合,則在存儲介質(zhì)中創(chuàng)建第二索引信息集合。通過圖4所示的實施例,可以方便、準確的確定得到第二索引信息對應(yīng)的第二索引信息集合。下面,通過具體示例,對上述方法實施例所示的技術(shù)方案進行詳細說明。示例性的,假設(shè)用戶需要在2017年4月21日20點1分11秒22毫秒提示用戶觀看電視劇1,則在2017年4月20日17點1分13秒時,用戶通過客戶端向消息處理器發(fā)送電視觀看通知類型的消息1,并在消息1中攜帶處理時刻2017年4月21日20點1分11秒22毫秒、電視劇1、消息類型(電視觀看通知類型)。消息處理器接收到消息1之后,在消息1中獲取處理時刻(2017年4月21日20點1分11秒22毫秒)和消息類型(電視觀看通知類型),并獲取電視觀看通知類型對應(yīng)的消息類型標識如下:programwatching0,programwatching1,programwatching2,programwatching3消息處理器獲取接收到消息1的時刻2017年4月20日17點1分13秒的時間戳1492678873,并1492678872除以4取余得到數(shù)值為1,因此,可以將第一個消息類型標識(programwatching0)確定為消息1的對應(yīng)的消息類型標識。消息處理器獲取消息1的處理時刻(2017年4月21日20點1分11秒22毫秒)的utc時間戳為:1492776071022,消息處理器獲取電視觀看通知類型的時間粒度為:10毫秒,并根據(jù)utc時間戳1492776071022和時間粒度10毫秒,生成消息1的處理時刻對應(yīng)的第二時間戳為:1492776071022-1492776071022%10=1492776071022-2=1492776071020。消息處理器根據(jù)消息1對應(yīng)的消息類型標識(programwatching0)、第二時間戳(1492776071020)和預(yù)設(shè)前綴(delayqueue:content),生成消息1的索引信息1為:delayqueue:content:programwatching1:1492776071020。消息1的索引信息1為消息1所屬的消息集合的標識。假設(shè)存儲介質(zhì)中包括索引信息1對應(yīng)的消息集合1,則直接將消息1存儲在消息集合1中。其中,消息集合1中所有的消息的類型均為電視觀看通知類型、且消息集合1中所有消息的處理時刻對應(yīng)的第二時間戳均為1492776071020,相應(yīng)的,消息集合1中所有消息的處理時刻對應(yīng)的utc時間戳在1492776071020-1492776071029之間。消息處理器獲取電視觀看通知類型的時間精度為:1000毫秒,并根據(jù)utc時間戳1492776071022和時間精度1000毫秒,生成消息1的處理時刻對應(yīng)的第三時間戳為:1492776071022-1492776071022%1000=1492776071022-22=1492776071000。消息處理器根據(jù)消息1對應(yīng)的消息類型標識(programwatching0)、預(yù)設(shè)索引信息集合指示符(indexset)、第三時間戳(1492776071000)、預(yù)設(shè)前綴(delayqueue:content),生成消息1對應(yīng)的索引信息集合1的標識。delayqueue:content:programwatching1:indexset:1492776071000。假設(shè)存儲介質(zhì)中包括索引信息1對應(yīng)的索引信息集合1,則直接將索引信息1存儲在索引信息集合1中。其中,索引信息集合1中的所有索引信息對應(yīng)的消息集合中的消息的處理時刻的utc時間戳均在1492776071001-1492776071999之間。在上述任意一個實施例的基礎(chǔ)上,消息處理器可以通過如下可行的實現(xiàn)方式對緩存介質(zhì)中的消息進行處理,具體的,請參見圖5所示的實施例。圖5為本發(fā)明實施例提供的消息處理方法的流程示意圖。請參見圖5,該方法可以包括:s501、確定當(dāng)前時刻對應(yīng)的第一索引信息集合。消息處理器通常周期性的對緩存介質(zhì)中的待處理消息進行處理,消息處理器在每一個處理周期對待處理消息進行處理的過程相同,下面,以消息處理器在任意一個處理器周期對待處理消息進行處理的過程為例,對消息處理方法進行詳細說明。當(dāng)消息處理器在當(dāng)前時刻需要對緩存介質(zhì)中的待處理消息進行處理時,消息處理器確定當(dāng)前時刻對應(yīng)的第一索引信息集合,可選的,消息處理器可以根據(jù)如下可行的實現(xiàn)方式確定當(dāng)前時刻對應(yīng)的第一索引信息集合:消息處理器獲取消息處理器對應(yīng)的第一消息類型標識;根據(jù)消息處理器的處理周期,生成當(dāng)前時刻對應(yīng)的第一時間戳;根據(jù)第一目標消息類型、預(yù)設(shè)索引信息集合指示符和第一時間戳,確定第一索引信息集合的標識;根據(jù)第一索引信息集合的標識,確定第一索引信息集合??蛇x的,可以預(yù)先設(shè)置消息處理器與第一消息類型標識的對應(yīng)關(guān)系,以使消息處理器可以根據(jù)該對應(yīng)關(guān)系獲取第一消息類型標識。消息處理器的處理周期的時長與第一消息類型標識對應(yīng)的消息類型的時間精度的時長相同,可選的,獲取第一時間戳的過程可以參見圖4所示的實施例中的獲取第三時間戳的過程,此處不再進行贅述??蛇x的,確定第一索引信息集合的標識的過程,可以參見圖4所示實施例中的確定第二索引信息集合的標識的過程,此處不再進行贅述。當(dāng)然,第一索引信息集合的標識中還可以包括預(yù)設(shè)前綴,例如,預(yù)設(shè)前綴可以為delayqueue:content。s502、根據(jù)第一索引信息集合中包括的索引信息,確定第一消息集合。消息處理器可能對應(yīng)有并行消息處理器,由并行消息處理器與該消息處理器共同處理索引信息集合中的索引信息對應(yīng)的消息集合中的待處理消息;相應(yīng)的:消息處理器可以獲取并行消息處理器的個數(shù),并根據(jù)并行消息處理器的個數(shù),在至少一個索引信息中確定消息處理器對應(yīng)的第一索引信息;根據(jù)第一索引信息,確定第一消息集合。例如,假設(shè)索引信息集合中包括100個索引信息,相應(yīng)的,索引信息集合對應(yīng)100個消息集合,分別記為消息集合1-消息集合100,若消息處理器對應(yīng)4個并行消息處理器,分別記為并行消息處理器1-并行消息處理器4,則消息處理器和并行消息處理器可以分別處理20個消息集合中的待處理消息,消息處理器和消息集合的對應(yīng)關(guān)系可以如表2所示:表2消息處理器的標識消息集合的標識消息處理器消息集合1-消息集合20并行消息處理器1消息集合21-消息集合40并行消息處理器2消息集合41-消息集合60并行消息處理器3消息集合61-消息集合80并行消息處理器4消息集合81-消息集合100當(dāng)然,在實際應(yīng)用過程中,還可以根據(jù)每個消息處理器和并行消息處理器的處理效率,為消息處理器和并行消息處理器分配消息集合,例如,在初始時,為消息處理器和每一個并行消息處理器分配一個消息集合,在一個消息處理器或并行消息處理器對分配的消息集合中的待處理消息處理完成之后,再為消息處理器或并行消息處理器分配一個消息集合,直至索引信息集合中的索引信息對應(yīng)的消息集合被分配完畢。s503、在第一消息集合中獲取待處理消息,并處理第一消息集合中的待處理消息。在確定得到第一消息集合之后,對第一消息集合中的待處理消息進行處理。本發(fā)明實施例提供的消息處理方法,在存儲介質(zhì)中設(shè)置有索引信息集合,每一個索引信息集合中包括多個索引信息,每一個索引信息對應(yīng)一個消息集合,消息集合中包括多個待處理消息,索引信息集合中每一個索引信息對應(yīng)的消息集合中的待處理消息的處理時刻在當(dāng)前時刻對應(yīng)的第一時段之內(nèi),第一時段的時長與所述消息處理器的處理周期的時長相同,一個消息集合中的待處理消息的處理時刻在第一時段的一個子時段內(nèi)。在當(dāng)前時刻,當(dāng)消息處理器需要對存儲介質(zhì)中的待處理消息進行處理時,先獲取當(dāng)前時刻對應(yīng)的第一索引信息集合,根據(jù)索引信息集合中包括的索引信息,確定第一消息集合,并對第一消息集合中的待處理消息進行處理。在上述過程中,第一消息集合中的待處理消息的處理時刻均在當(dāng)前時刻附近,這樣,消息處理器無需遍歷存儲介質(zhì)中的待處理消息,即可方便的獲取得到需要在當(dāng)前時刻處理的待處理消息,提高了消息處理器的工作效率,進而提高業(yè)務(wù)服務(wù)器的工作效率。下面,通過具體示例,對圖5實施例所示的方法進行詳細說明。示例性的,假設(shè)當(dāng)前時刻為2017年4月21日20點1分11秒,再假設(shè)消息處理器1的處理周期為1秒(1000毫秒)。當(dāng)消息處理器1需要在當(dāng)前時刻進行消息處理時,消息處理器1通常查詢預(yù)設(shè)對應(yīng)關(guān)系,獲取其對應(yīng)的第一消息類型標識programwatching1。消息處理器根據(jù)其處理周期(1000毫秒),獲取當(dāng)前時刻對應(yīng)的時間戳1492776071000,其中,具體獲取過程可以參見圖4所示的實施例,此處不再進行贅述。消息處理器根據(jù)第一消息類型標識(programwatching1)、預(yù)設(shè)索引信息集合指示符(indexset)、第一時間戳(1492776071000)和預(yù)設(shè)前綴(delayqueue:content),確定第一索引信息集合的標識為:delayqueue:content:programwatching1:indexset:149277607100。假設(shè)該第一索引信息集合中包括100個索引信息,該100個索引信息對應(yīng)的消息集合記為消息集合1-消息集合100,。假設(shè)消息處理器1對應(yīng)4個并行消息處理器,分別記為消息處理器2-消息處理器5,則消息處理器1可以根據(jù)消息處理器1-消息處理器5的處理效率,為該5個消息處理器分配消息集合,例如,在初始時,為該5個消息處理器和分配一個消息集合,在一個消息處理器對分配的消息集合中的待處理消息處理完成之后,再為該消息處理器分配一個消息集合,直至索引信息集合中的索引信息對應(yīng)的消息集合被分配完畢。假設(shè)消息處理器1被分配的消息集合為消息集合1-消息集合20,則消息處理器1對消息集合1-消息集合20中的待處理消息進行處理。在上述任意一個實施例的基礎(chǔ)上,可選的,緩存介質(zhì)中的消息可以進行持久化存儲,也可以進行非持久化存儲,可選的,可以根據(jù)消息的類型確定消息是否進行持久化。當(dāng)對消息進行持久化存儲時,可以通過同步持久化或者異步持久化的方式進行存戶。針對同步持久化的方式,消息處理器可以先將接收到的消息存儲到持久化數(shù)據(jù)庫中,再將消息存儲到緩存中,該種消息存儲方式的可靠性較高,但是對消息的存儲效率較低,這種方式適用于對消息有高可靠性要求的場景。針對異步持久化的方式,消息處理器在內(nèi)存中為每個消息隊列維護一個靜態(tài)內(nèi)容的先入先出隊列,接收到消息后先將消息寫入該隊列,每個先入先出隊列對應(yīng)一個異步線程,這些線程每隔預(yù)設(shè)時長執(zhí)行一次,從先入先出隊列中獲取預(yù)設(shè)條消息,并將消息批量寫入持久化數(shù)據(jù)庫。針對非持久化的方式,消息處理器接收到消息后直接將消息寫入緩存,該種方式的可靠性最低,但是處理速度最快,如果緩存因為異常重啟,消息會丟失。這種方式適用于對消息處理性能要求很高,對可靠性要求不高的場景,比如用戶預(yù)約需要在某個時刻提醒自己看指定的影視內(nèi)容。針對上述的異步持久化的處理方式,在消息接收及存儲過程中,如果消息接收的服務(wù)重啟但是還沒到批量寫入到持久化數(shù)據(jù)庫,部分消息會在內(nèi)存中丟失導(dǎo)致對這些消息的持久化失敗。為此,本發(fā)明提出的相應(yīng)的應(yīng)對方法為:在緩存中為每個內(nèi)存的先進先出隊列維護一個對應(yīng)的key,其對應(yīng)的內(nèi)容的數(shù)據(jù)結(jié)構(gòu)為hashmap,hashmap中的field為上文中的前綴+服務(wù)器名稱+線程號(此處的線程為上文中異步持久化方式中每個先進先出隊列對應(yīng)的線程),hashmap中的value為線程第一次讀取數(shù)據(jù)的時間,每次執(zhí)行讀取內(nèi)容時的開始時間以及是否寫入完畢的標志三者構(gòu)成的組合。獲取數(shù)據(jù)之前先更新本次任務(wù)讀取內(nèi)容開始時間,將寫入完畢標志位清零,數(shù)據(jù)庫寫入成功之后將寫入完畢標志位置位。如果消息接收服務(wù)因異常重啟,每個線程的線程號會變化,上述動作繼續(xù)在新線程號下維護。而重啟之前上一次線程的執(zhí)行情況會在緩存中留有快照。程序每次啟動時都在緩存中檢查是否留有上次執(zhí)行時的快照,查找在本線程的啟動處理時間和上個線程最后讀取時間這個時間段中覆蓋到的在緩存中存儲的事件消息。將每個消息取出在數(shù)據(jù)庫中判斷是否已寫入,如果沒寫入,則寫入數(shù)據(jù)庫。處理成功后,將上個線程的快照刪除即可。在上述任意一個實施例的基礎(chǔ)上,消息處理器還可以接收客戶端發(fā)送的事件取消消息,根據(jù)該時間取消消息,刪除緩存介質(zhì)中的待處理消息。消息監(jiān)控模塊為每個消息隊列在靜態(tài)內(nèi)存中維護一個先進先出的隊列,任務(wù)將每個消息從緩存中刪除后馬上寫入對應(yīng)的先進先出隊列。每個先進先出隊列對應(yīng)維護一個異步線程,這些線程每預(yù)設(shè)時長執(zhí)行一次,從先入先出隊列中獲取預(yù)設(shè)條消息,將消息從數(shù)據(jù)庫的事件表批量移到事件歷史表中。為控制消息監(jiān)控模塊中每個任務(wù)并行執(zhí)行的個數(shù),防止任務(wù)過多導(dǎo)致內(nèi)存不足進程掛掉。該模塊中為每個任務(wù)維護一個程序內(nèi)部全局靜態(tài)計數(shù)器,定時任務(wù)每次啟動時,數(shù)值加1,任務(wù)執(zhí)行完時數(shù)值減1。任務(wù)啟動時判斷該數(shù)值,如果超過指定數(shù)值(默認20)則認為模塊處理能力已經(jīng)超過設(shè)計負載,該任務(wù)線程直接結(jié)束,同時進行告警。圖6為本發(fā)明實施例提供的消息處理裝置的結(jié)構(gòu)示意圖一。該消息處理裝置可以設(shè)置在消息處理器中,請參見圖6,該裝置可以包括第一確定模塊11、第二確定模塊12、第一獲取模塊13和處理模塊14,其中,所述第一確定模塊11用于,確定當(dāng)前時刻對應(yīng)的第一索引信息集合,所述第一索引信息集合中包括至少一個索引信息,每個索引信息對應(yīng)一個消息集合,每個消息集合中包括至少一個待處理消息;所述第二確定模塊12用于,根據(jù)所述第一索引信息集合中包括的索引信息,確定第一消息集合;所述第一獲取模塊13用于,在所述第一消息集合中獲取待處理消息;所述處理模塊14用于,處理所述待處理消息;其中,所述第一索引信息集合中每一個索引信息對應(yīng)的消息集合中的待處理消息的處理時刻在所述當(dāng)前時刻對應(yīng)的第一時段之內(nèi),所述第一時段的時長與所述消息處理器的處理周期的時長相同;一個消息集合中的待處理消息的處理時刻在所述第一時段的一個子時段內(nèi)。本發(fā)明實施例提供的消息處理裝置可以執(zhí)行上述方法實施例所示的技術(shù)方案,其實現(xiàn)原理以及有益效果類似,此處不再進行贅述。在一種可能的實施方式中,所述第一確定模塊11具體用于:獲取所述消息處理器對應(yīng)的第一消息類型標識;根據(jù)所述消息處理器的處理周期,生成所述當(dāng)前時刻對應(yīng)的第一時間戳;根據(jù)所述第一消息類型標識、預(yù)設(shè)索引信息集合指示符和所述第一時間戳,確定所述第一索引信息集合的標識;根據(jù)所述第一索引信息集合的標識,確定所述第一索引信息集合。在另一種可能的實施方式中,所述消息處理器對應(yīng)有并行消息處理器,相應(yīng)的,所述第二確定模塊12具體用于:根據(jù)所述并行消息處理器的個數(shù),在所述至少一個索引信息中確定所述消息處理器對應(yīng)的第一索引信息;根據(jù)所述第一索引信息,確定所述第一消息集合。圖7為本發(fā)明實施例提供的消息處理裝置的結(jié)構(gòu)示意圖二。在圖6所示實施例的基礎(chǔ)上,請參見圖7,所述裝置還包括第二獲取模塊15、第三確定模塊16和存儲模塊17,其中,所述第二獲取模塊15用于,獲取待存儲消息、及所述待存儲消息的第一處理時刻;所述第三確定模塊16用于,根據(jù)所述第一處理時刻,確定所述待存儲消息對應(yīng)的第二索引信息;所述存儲模塊17用于將所述待存儲消息存儲至所述第二索引信息對應(yīng)的第二消息集合。在另一種可能的實施方式中,所述存儲模塊17具體用于:根據(jù)所述第二索引信息,判斷存儲介質(zhì)中是否存在所述第二消息集合;若是,則將所述待存儲消息存儲至所述第二消息集合;若否,則根據(jù)所述第二索引信息在所述存儲介質(zhì)中創(chuàng)建所述第二消息集合,并將所述待存儲消息存儲至所述第二消息集合中。在另一種可能的實施方式中,所述裝置還包括第四確定模塊18,其中,所述第四確定模塊18用于,在所述存儲模塊17根據(jù)所述第二索引信息創(chuàng)建所述第二消息集合之后,確定所述第二索引信息對應(yīng)的第二索引信息集合;所述存儲模塊17還用于,將所述第二索引信息存儲至所述第二索引信息集合。在另一種可能的實施方式中,所述第三確定模塊16具體用于:獲取所述待存儲消息的消息類型;在所述待存儲消息的消息類型對應(yīng)的至少一個消息類型標識中,確定第二消息類型標識;根據(jù)所述待存儲消息的消息類型對應(yīng)的時間粒度,生成所述第一處理時刻對應(yīng)的第二時間戳;根據(jù)所述第二消息類型標識和所述第二時間戳,確定所述第二索引信息。在另一種可能的實施方式中,所述第四確定模塊18具體用于:根據(jù)所述待存儲消息的消息類型對應(yīng)的時間精度,生成所述第一處理時刻對應(yīng)的第三時間戳;所述時間精度為所述時間粒度的n倍,所述n為大于1的整數(shù),所述時間精度對應(yīng)的時長與所述消息處理器的處理周期的時長相同;根據(jù)所述第二消息類型標識、預(yù)設(shè)索引信息集合指示符和所述第三時間戳,確定所述第二索引信息集合的標識;根據(jù)所述第二索引信息集合的標識,判斷所述存儲介質(zhì)中是否存在所述第二索引信息集合;若是,則根據(jù)所述第二索引信息集合的標識,在所述存儲介質(zhì)中確定所述第二索引信息集合;若否,則在所述存儲介質(zhì)中創(chuàng)建第二索引信息集合。本發(fā)明實施例提供的消息處理裝置可以執(zhí)行上述方法實施例所示的技術(shù)方案,其實現(xiàn)原理以及有益效果類似,此處不再進行贅述。本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明實施例的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明實施例進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例方案的范圍。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1