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

游戲環(huán)境內(nèi)消息存儲方法及裝置與流程

文檔序號:12063266閱讀:233來源:國知局
本發(fā)明涉及到互聯(lián)網(wǎng)
技術(shù)領(lǐng)域
:,特別涉及到游戲環(huán)境內(nèi)消息存儲方法及裝置。
背景技術(shù)
::隨著智能技術(shù)的不斷發(fā)展,越來越多的智能應用被加載在終端上。伴隨著應用增多,需要存儲的消息增多。目前消息的存儲方式包括:1)DB:數(shù)據(jù)庫,這里特指mysql數(shù)據(jù)庫。存儲量大,但隨著數(shù)據(jù)量增大,檢索效率降低。2)CKV:內(nèi)存級別的key-value存儲結(jié)構(gòu)。單條數(shù)據(jù)存儲量小,檢索效率高,但是需要制定key。以上兩種存儲方式的具體存儲過程為:方案1):個人消息存儲在DB中,每條消息自動遞增編號。方案2):個人消息存儲在CKV中,每條消息分配一個遞增的編號,作為消息key。上述存儲方式的缺點為:方案1),由于存儲在磁盤上,會隨著消息數(shù)量存儲的增加,檢索效率下降很多,請求時延較大,不滿足體驗要求。方案2),訪問消息,需要指定消息key。當消息key丟失或者異常時,消息服務(wù)完全不可訪問。綜上,現(xiàn)有的消息存儲方式復雜度高,且存儲結(jié)構(gòu)不清晰,導致數(shù)據(jù)存儲效率差。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種游戲環(huán)境內(nèi)消息存儲方法及裝置,旨在解決現(xiàn)有的消息存儲方式復雜度高,且存儲結(jié)構(gòu)不清晰,導致數(shù)據(jù)存儲效率差的問題。為實現(xiàn)上述目的,本發(fā)明實施例提出一種游戲環(huán)境內(nèi)消息存儲方法,包 括步驟:在產(chǎn)生新消息時,將所述新消息存儲在有序集合類型的存儲介質(zhì)中;按照有序集合的消息標示規(guī)則自動生成所述新消息的標識信息,所述標識信息為時間標識信息;將所述自動生成的標識信息與所述新消息關(guān)聯(lián)存儲。為了實現(xiàn)上述目的,本發(fā)明實施例還進一步提出一種游戲環(huán)境內(nèi)消息存儲裝置,包括:存儲模塊,用于跟蹤游戲玩家活動以捕捉消息的產(chǎn)生,在產(chǎn)生新消息時,將所述新消息存儲在有序集合類型的存儲介質(zhì)中;生成模塊,用于按照有序集合的消息標示規(guī)則自動生成所述新消息的標識信息,所述標識信息為時間標識信息;關(guān)聯(lián)模塊,用于將所述自動生成的標識信息與所述新消息關(guān)聯(lián)存儲至與用戶相關(guān)的存儲位置。本發(fā)明通過自動將消息產(chǎn)生的時間以下標的方式作為消息的編號,無需再重新去生成消息編號,降低了消息存儲的復雜程度,且以時間戳為下標區(qū)分不同的消息,使得消息存儲結(jié)構(gòu)清晰,提高了消息存儲的效率。附圖說明圖1為本發(fā)明實施例游戲環(huán)境內(nèi)消息存儲裝置所涉及的硬件架構(gòu)示意圖;圖2為本發(fā)明游戲環(huán)境內(nèi)消息存儲方法的第一實施例的流程示意圖;圖3為本發(fā)明游戲環(huán)境內(nèi)消息存儲方法的第二實施例的流程示意圖;圖4為本發(fā)明按照所述提取類型從所述存儲介質(zhì)中提取與所述提取指令對應的消息第一實施例的提取流程示意圖;圖5為本發(fā)明按照所述提取類型從所述存儲介質(zhì)中提取與所述提取指令對應的消息第二實施例的提取流程示意圖;圖6為本發(fā)明按照所述提取類型從所述存儲介質(zhì)中提取與所述提取指令對應的消息第三實施例的提取流程示意圖;圖7為本發(fā)明按照所述提取類型從所述存儲介質(zhì)中提取與所述提取指令 對應的消息第三實施例的提取流程示意圖;圖8為本發(fā)明游戲環(huán)境內(nèi)消息存儲裝置的第一實施例的功能模塊示意圖;圖9為本發(fā)明游戲環(huán)境內(nèi)消息存儲裝置的第二實施例的功能模塊示意圖;圖10為圖9中提取模塊一實施例的細化功能模塊示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。具體實施方式應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例的主要解決方案是:跟蹤游戲玩家活動以捕捉消息的產(chǎn)生,在產(chǎn)生新消息時,將所述新消息存儲在有序集合類型的存儲介質(zhì)中;按照有序集合的消息標示規(guī)則自動生成所述新消息的標識信息,所述標識信息為時間標識信息;將所述自動生成的標識信息與所述新消息關(guān)聯(lián)存儲至與用戶相關(guān)的存儲位置。通過自動將消息產(chǎn)生的時間以下標的方式作為消息的編號,無需再重新去生成消息編號,降低了消息存儲的復雜程度,且以時間戳為下標區(qū)分不同的消息,使得消息存儲結(jié)構(gòu)清晰,提高了消息存儲的效率。由于現(xiàn)有的消息存儲方式復雜度高,且存儲結(jié)構(gòu)不清晰,導致數(shù)據(jù)存儲效率差。本發(fā)明實施例架構(gòu)一游戲環(huán)境內(nèi)消息存儲裝置,該游戲環(huán)境內(nèi)消息存儲裝置通過自動將消息產(chǎn)生的時間以下標的方式作為消息的編號,無需再重新去生成消息編號,降低了消息存儲的復雜程度,且以時間戳為下標區(qū)分不同的消息,使得消息存儲結(jié)構(gòu)清晰,提高了消息存儲的效率。其中,本實施例游戲環(huán)境內(nèi)消息存儲裝置可以承載于PC端,也可以承載于手機、平板電腦等可以使用網(wǎng)絡(luò)應用的電子終端。該游戲環(huán)境內(nèi)消息存儲裝置所涉及的硬件架構(gòu)可以如圖1所示。圖1示出了本發(fā)明實施例游戲環(huán)境內(nèi)消息存儲裝置所涉及的硬件架構(gòu)。如圖1所示,所述游戲環(huán)境內(nèi)消息存儲裝置所涉及的硬件包括:處理器301,例 如CPU,網(wǎng)絡(luò)接口304,用戶接口303,存儲器305,通信總線302。其中,通信總線302用于實現(xiàn)該信息推送平臺中各組成部件之間的連接通信。用戶接口303可以包括顯示屏(Display)、鍵盤(Keyboard)、鼠標等組件,用于接收新產(chǎn)生的個人消息,并將接收的信息發(fā)送至處理器305進行處理。顯示屏可以為LCD顯示屏、LED顯示屏,也可以為觸摸屏,用于顯示游戲環(huán)境內(nèi)消息存儲裝置需要顯示的數(shù)據(jù),例如顯示消息存儲操作、消息提取操作、消息輸出操作等操作界面??蛇x用戶接口303還可以包括標準的有線接口、無線接口。網(wǎng)絡(luò)接口304可選的可以包括標準的有線接口、無線接口(如WI-FI接口)。存儲器305可以是高速RAM存儲器,也可以是穩(wěn)定的存儲器(non-volatilememory),例如磁盤存儲器。存儲器305可選的還可以是獨立于前述處理器301的存儲裝置。如圖1所示,作為一種計算機存儲介質(zhì)的存儲器305中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及消息存儲程序。在圖1所示的游戲環(huán)境內(nèi)消息存儲裝置所涉及的硬件中,網(wǎng)絡(luò)接口304主要用于連接應用平臺,與應用平臺進行數(shù)據(jù)通信;用戶接口303主要用于連接客戶端,與客戶端進行數(shù)據(jù)通信,接收客戶端輸入的信息和指令;而處理器301可以用于調(diào)用存儲器305中存儲的消息存儲程序,并執(zhí)行以下操作:跟蹤游戲玩家活動以捕捉消息的產(chǎn)生,在產(chǎn)生新消息時,將所述新消息存儲在有序集合類型的存儲介質(zhì)中;按照有序集合的消息標示規(guī)則自動生成所述新消息的標識信息,所述標識信息為時間標識信息;將所述自動生成的標識信息與所述新消息關(guān)聯(lián)存儲至與用戶相關(guān)的存儲位置。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的消息存儲程序可以執(zhí)行以下操作:跟蹤游戲玩家活動以捕捉消息的提取指令,接收消息提取指令;在接收到所述提取指令時,確定所述提取指令的提取類型及所述提取類型對應的提取方式;按照所述提取方式從所述存儲介質(zhì)中提取與所述提取指令對應的消息,輸出所提取的消息。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的消息存儲程序可以執(zhí)行以下操作:在所述提取類型為消息首次提取類型時,獲取當前時間點;根據(jù)所述當前時間點按時間標識的逆時針順序提取N條存儲在所述存儲介質(zhì)中的消息,返回所提取的消息的最大時間標識和最小時間標識,以提示提取的消息的范圍。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的消息存儲程序可以執(zhí)行以下操作:在所述提取類型為消息歷史提取類型時,根據(jù)所述提取的N條消息的最小時間標識按時間標識的逆時針順序提取n條存儲在所述存儲介質(zhì)中的消息。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的消息存儲程序可以執(zhí)行以下操作:在所述提取類型為消息最新提取類型時,根據(jù)所述提取的N條消息的最大時間標識按時間標識的順時針順序或時間標識的逆時針順序提取M條存儲在所述存儲介質(zhì)中的消息。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的消息存儲程序可以執(zhí)行以下操作:在所述提取類型為消息指定提取類型時,獲取所述提取指令對應的提取時間及提取順序;根據(jù)所述提取時間及所述提取順序提取m條存儲在所述存儲介質(zhì)中的消息。本實施例根據(jù)上述方案,通過自動將消息產(chǎn)生的時間以下標的方式作為消息的編號,無需再重新去生成消息編號,降低了消息存儲的復雜程度,且以時間戳為下標區(qū)分不同的消息,使得消息存儲結(jié)構(gòu)清晰,提高了消息存儲的效率。基于上述硬件架構(gòu),提出本發(fā)明游戲環(huán)境內(nèi)消息存儲方法實施例。如圖2所示,提出本發(fā)明一種游戲環(huán)境內(nèi)消息存儲方法的第一實施例,所述游戲環(huán)境內(nèi)消息存儲方法包括:步驟S10,跟蹤游戲玩家活動以捕捉消息的產(chǎn)生,在產(chǎn)生新消息時,將所述新消息存儲在有序集合類型的存儲介質(zhì)中;在本實施例中,所述有序集合類型的存儲介質(zhì)為zset,zset是在set的基礎(chǔ)上增加了順序,形成一個有序的集合。其中,set是一個集合,它是string類型的無序集合,set是通過hashtable實現(xiàn)的,添加、刪除、查找的復雜度都是O(1),對于集合我們可以取并集、交集或差集。通過這些操作我們可以實現(xiàn)SNS(專指在幫助人們建立社會性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應用服務(wù))中好友推薦和博客的分類。在本實施例優(yōu)選為基于zset實現(xiàn)個人信息的存儲和分類管理。所述個人消息為運行應用所產(chǎn)生的消息。跟蹤游戲玩家活動以捕捉消息的產(chǎn)生,在產(chǎn)生新消息時,將所述新消息存儲在有序集合類型的存儲介質(zhì)中。個人消息可以根據(jù)應用不同或者生成的個人消息的方式不同而存儲在不同的存儲位置。步驟S20,按照有序集合的消息標示規(guī)則自動生成所述新消息的標識信息,所述標識信息為時間標識信息;在產(chǎn)生一條新消息后,按照有序集合的消息標示規(guī)則自動生成所述新消息的標識信息,所述標識信息為時間標識信息。所述標示規(guī)則為存儲介質(zhì)自動生成微妙級別的時間戳作為新消息的下標。將所述下標的時間戳作為新消息的識別標識(例如,作為消息檢索標識)。在新消息產(chǎn)生后,獲取所述新消息產(chǎn)生的時間,根據(jù)所產(chǎn)生的時間自動生成微妙級別的時間戳作為所述新消息的下標,即,作為所述新消息的標識信息。在多個新消息的所產(chǎn)生的時間相同時,為所產(chǎn)生的不同新消息設(shè)置出時間戳以外的附加標識信息,所述附加標識信息為區(qū)分相同時間產(chǎn)生的新消息,所述附加標識可以是字符串或數(shù)字等,同樣以下標的方式與時間戳結(jié)合起來區(qū)分不同的消息。例如,存在多個相同的新消息時間戳為2015-10-0809:00,所述多個新消息為消息a、消息b和消息c,為不同新消息設(shè)置附加標識信息,例如,為消息a設(shè)置附加標識1,為消息b設(shè)置附加標識2,為消息c設(shè)置附加標識3,所設(shè)置的附加標識與時間戳一起作為消息的下標,用以區(qū)分不同的消息,即,將所設(shè)置的標識作為 消息的消息編號。步驟S30,將所述自動生成的標識信息與所述新消息關(guān)聯(lián)存儲至與用戶相關(guān)的存儲位置。在成功生成新消息的標識信息后,將所述自動生成的標識信息與所述新消息關(guān)聯(lián)存儲至與用戶相關(guān)的存儲位置。所述用戶相關(guān)的位置為提前設(shè)置在存儲介質(zhì)中的位置,每個游戲用戶的相關(guān)存儲位置不同。所述存儲過程例如,在設(shè)置了消息a的標識信息為2015-10-0809:00,消息b的標識信息為2015-10-0809:01,消息c的標識信息為2015-10-0809:02分后,將2015-10-0809:00作為下標標記消息a存儲在所述存儲介質(zhì)中,將2015-10-0809:01作為下標標記消息b存儲在所述存儲介質(zhì)中,將2015-10-0809:02作為下標標記消息c存儲在所述存儲介質(zhì)中。所述存儲的消息按照下標的時間戳有順序的保存在所述存儲介質(zhì)中,即,每個消息按照所攜帶的時間戳不同依次保存在所述存儲介質(zhì)中。例如,消息a的下標標記為2015-10-0809:00,消息b的下標標記為2015-10-0809:01,消息c的下標標記為2015-10-0809:02,保存順序為消息a、消息b和消息c,時間戳在前的保存在時間戳再后的。例如,消息d的下標標記為2015-10-0809:10,消息e的下標標記為2015-10-0809:08,消息f的下標標記為2015-10-0809:15,保存順序為消息e、消息d和消息f。在本發(fā)明一實施例中,為了更好的區(qū)分不同的消息,先對所產(chǎn)生的消息進行類型劃分或者應用的劃分,將屬于同一類型或者同一應用的消息歸于一類,將消息分為不同的類,再為分類后的消息自動將時間戳作為下標關(guān)聯(lián)保存,在找尋數(shù)據(jù)時,可以根據(jù)類型或者應用在對應存儲區(qū)域查找,方便消息的后續(xù)輸出。在本發(fā)明其他實施例中,也還可以是在產(chǎn)生新消息時,自動生成標識信息,然后將標識信息與消息一并存儲至存儲介質(zhì)中。本實施例通過自動將消息產(chǎn)生的時間以下標的方式作為消息的編號,無需再重新去生成消息編號,降低了消息存儲的復雜程度,且以時間戳為下標區(qū)分不同的消息,使得消息存儲結(jié)構(gòu)清晰,提高了消息存儲的效率。進一步地,基于上述游戲環(huán)境內(nèi)消息存儲方法的第一實施例,提出本發(fā)明游戲環(huán)境內(nèi)消息存儲方法的第二實施例。如圖3所示,所述步驟S30之后, 還可以包括:步驟S40,跟蹤游戲玩家活動以捕捉消息的提取指令,接收消息提取指令;步驟S50,在接收到所述提取指令時,確定所述提取指令的提取類型及所述提取類型對應的提取方式;步驟S60,按照所述提取方式從所述存儲介質(zhì)中提取與所述提取指令對應的消息,輸出所提取的消息。在本實施例中,在關(guān)聯(lián)保存標識信息至新消息后,輸出推送通知,顯示紅點提醒,觸發(fā)用戶提取消息。跟蹤游戲玩家活動以捕捉消息的提取指令,以捕捉到用戶提取消息的觸發(fā)操作。所述觸發(fā)用戶提取消息的過程也還可以是:設(shè)置一預設(shè)時間(1小時或2小時等),在預設(shè)時間達到時,輸出推送通知,顯示紅點提醒,觸發(fā)用戶提取消息?;蛘咴O(shè)置一時間點,例如,所述時間點為上午9:00,在每天的上午9:00到達時,輸出推送通知,顯示紅點提醒,觸發(fā)用戶提取消息。所述時間點可以設(shè)置多個,在每個時間點到達時,輸出推送通知,顯示紅點提醒,觸發(fā)用戶提取消息。在輸出推送通知后,或者在有新消息存儲后,接收消息提取指令。所述消息提取指令可以由物理按鍵或虛擬按鍵觸發(fā)。跟蹤游戲玩家活動以捕捉消息的提取指令,在接收到所述提取指令時,確定所述提取指令的提取類型及所述提取類型對應的提取方式,按照所述提取方式從所述存儲介質(zhì)中提取與所述提取指令對應的消息,輸出所提取的消息。所述提取類型包括但不限于消息首次提取類型、消息歷史提取類型、消息最新提取類型或消息指定提取類型。所述提取方式包括但不限于消息的時間標識的順時針方式或時間標識的逆時針方式。以下從幾個具體提取類型來描述:參考圖4,從其中一個提取類型來描述消息提取過程,所述按照所述提取類型從所述存儲介質(zhì)中提取與所述提取指令對應的消息的過程可以包括:步驟S61,在所述提取類型為消息首次提取類型時,獲取當前時間點;步驟S62,根據(jù)所述當前時間點按時間標識的逆時針順序提取N條存儲在所述存儲介質(zhì)中的消息,返回所提取的消息的最大時間標識和最小時間標識,以提示提取的消息的范圍。在提取消息時,獲取本次的提取類型,在所述提取類型為消息首次提取類型時,獲取當前時間點,根據(jù)所述當前時間點按時間標識的逆時針順序提 取N條存儲在所述存儲介質(zhì)中的消息,返回所提取的消息的最大時間標識和最小時間標識。所述N可以基于用戶需求設(shè)定,例如,設(shè)置為500或600等。也可以基于在提取時,存儲介質(zhì)中所存儲的消息的條數(shù)設(shè)置,例如,在存儲介質(zhì)中存儲了300條消息,N設(shè)置為300或300以上。首次提取消息時,不攜帶時間戳,默認按服務(wù)器當前時間,按時間逆序提取N條記錄的消息,并返回N條消息的最大和最小時間戳。因是首次提取消息,按照時間標識的逆時針順序提取N條消息,即,將之前存儲的未提取的消息提取出來,輸出給用戶查閱,并返回所提取的消息的最大時間標識和最小時間標識,即,返回所提取的消息離當前時間最近的時間點以及最遠的時間點,通過返回這兩個時間點可以清晰的了解到所提取的消息是否提取完,或者提示是否拉取到用戶所需要提取的消息。參考圖5,從其中另一個提取類型來描述消息提取過程,所述按照所述提取類型從所述存儲介質(zhì)中提取與所述提取指令對應的消息的過程可以包括:步驟S63,在所述提取類型為消息歷史提取類型時,根據(jù)所述提取的N條消息的最小時間標識按時間標識的逆時針順序提取n條存儲在所述存儲介質(zhì)中的消息。在提取消息時,獲取本次的提取類型,在所述提取類型為消息歷史提取類型時,根據(jù)所述提取的N條消息的最小時間標識按時間標識的逆時針順序提取n條存儲在所述存儲介質(zhì)中的消息。因需要提取歷史存儲的消息,將之前首次提取的消息中返回的最小時間標識作為消息提取的時間起點,逆時針順序從存儲介質(zhì)中存儲的消息中提取n條消息,即,從中提取在最小時間標識之前存儲的消息。在提取歷史消息時,用此前N條消息的最小時間戳,按時間逆序拉取n條記錄的消息。所述n根據(jù)用戶需求設(shè)置,例如,為50或100等,也還可以是,在所述最小時間標識之前還存在多少條消息時,將所述n設(shè)置為大于或等于所述最小時間標識之前還存在的消息的條數(shù)。在本發(fā)明其他實施例中,也還可以是按照預先設(shè)置的時間標識來提取n條歷史消息,所述提取方式可以是順時針或逆時針,根據(jù)所設(shè)置的時間標識來選擇,例如,所設(shè)置的時間標識靠近當前時間點時,按逆時針提??;在所設(shè)置的時間標識離當前時間點的間隔大于1個月或2個月時,按順時針提取。通過以最小時間標識為起點,快速提取存儲介質(zhì)中存儲的消息,提高了消息提取的效率和 準確度。參考圖6,從其中又一個提取類型來描述消息提取過程,所述按照所述提取類型從所述存儲介質(zhì)中提取與所述提取指令對應的消息的過程可以包括:步驟S64,在所述提取類型為消息最新提取類型時,根據(jù)所述提取的N條消息的最大時間標識按時間標識的順時針順序或時間標識的逆時針順序提取M條存儲在所述存儲介質(zhì)中的消息。在提取消息時,獲取本次的提取類型,在所述提取類型為消息最新提取類型時,根據(jù)所述提取的N條消息的最大時間標識按時間標識的順時針順序或時間標識的逆時針順序提取M條存儲在所述存儲介質(zhì)中的消息。因需要提取最新存儲的消息,將之前首次提取的消息中返回的最大時間標識作為消息提取的時間起點,順時針順序從存儲介質(zhì)中存儲的消息中提取M條消息,即,從中提取在最大時間標識之后存儲的消息。在提取最新消息時,用此前N條消息的最大時間戳,按時間順序拉取M條記錄的消息。所述M根據(jù)用戶需求設(shè)置,例如,為80或120等,也還可以是,在所述最大時間標識之后還存在多少條消息時,將所述M設(shè)置為大于或等于所述最大時間標識之后還存在的消息的條數(shù)。在本發(fā)明其他實施例中,也還可以是按照預先設(shè)置的時間標識來提取M條最新消息,所述提取方式可以是順時針或逆時針,根據(jù)所設(shè)置的時間標識來選擇,例如,所設(shè)置的時間標識靠近當前時間點時,按逆時針提??;在所設(shè)置的時間標識離當前時間點的間隔大于10天或20天等時,按順時針提取。通過以最大時間標識為起點,快速提取存儲介質(zhì)中存儲的最新消息,提高了消息提取的效率和準確度。參考圖7,從其中又一個提取類型來描述消息提取過程,所述按照所述提取類型從所述存儲介質(zhì)中提取與所述提取指令對應的消息的過程可以包括:步驟S65,在所述提取類型為消息指定提取類型時,獲取所述提取指令對應的提取時間及提取順序;步驟S66,根據(jù)所述提取時間及所述提取順序提取m條存儲在所述存儲介質(zhì)中的消息。在提取消息時,獲取本次的提取類型,在所述提取類型為消息指定提取類型時,獲取所述提取指令對應的提取時間及提取順序;根據(jù)所述提取時間及所述提取順序提取m條存儲在所述存儲介質(zhì)中的消息。即,讀取指定消息 時,用指定時間和時間順序或逆序,拉取m條記錄的消息。所述提取時間和所述提取順序在所述提取指令中攜帶。例如,需要提取一段時間內(nèi)存儲的消息,獲取該時間內(nèi)的最大時間點和最小時間點,在提取指令攜帶最大時間點時,提取順序為時間標識的逆時針順序,在提取指令攜帶最小時間點時,提取順序為時間標識的順時針順序。所述m根據(jù)用戶需求設(shè)置,例如,可以為40或70等。通過指定類型提取,消息提取效率提高,且更加準確的提取到需要的消息。在本發(fā)明一實施例中,在提取出消息后,可以將提取的消息輸出,或者在消息輸出后提示是否需要刪除所提取的消息,基于輸出提示的確認消息來判斷是否需要刪除所提取的消息。在發(fā)明其他實施例中,在提取消息后,根據(jù)消息類型,從對應的存儲區(qū)域按照時間標識的順時針或逆時針方式提取消息。為了更好的描述本發(fā)明實施例的作用,從以下場景來描述本發(fā)明實施例,本發(fā)明的游戲環(huán)境內(nèi)消息存儲裝置可以通過消息中心實現(xiàn),消息中心類似于一個用戶信箱,任何想通知到具體某用戶的消息,都可以推送給消息中心,通過消息中心進行存儲然后完成消息的提取和推送。例如,游戲中做運營活動,給符合某條件的用戶發(fā)獎勵,可以通過消息中心把獎勵的信息發(fā)給符合條件的用戶又例如,玩家A對玩家B的某種行為感興趣,可以對A的行為點贊、評論、私信,都可以通過消息中心實現(xiàn)。對應地,提出本發(fā)明游戲環(huán)境內(nèi)消息存儲裝置的較佳實施例。參考圖8,所述游戲環(huán)境內(nèi)消息存儲裝置包括存儲模塊10、生成模塊20及關(guān)聯(lián)模塊30。所述存儲模塊10,用于跟蹤游戲玩家活動以捕捉消息的產(chǎn)生,在產(chǎn)生新消息時,將所述新消息存儲在有序集合類型的存儲介質(zhì)中;在本實施例中,所述有序集合類型的存儲介質(zhì)為zset,zset是在set的基礎(chǔ)上增加了順序,形成一個有序的集合。其中,set是一個集合,它是string類型的無序集合,set是通過hashtable實現(xiàn)的,添加、刪除、查找的復雜度都是O(1),對于集合我們可以取并集、交集或差集。通過這些操作我們可以實 現(xiàn)SNS(專指在幫助人們建立社會性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應用服務(wù))中好友推薦和博客的分類。在本實施例優(yōu)選為基于zset實現(xiàn)個人信息的存儲和分類管理。所述個人消息為運行應用所產(chǎn)生的消息。跟蹤游戲玩家活動以捕捉消息的產(chǎn)生,在產(chǎn)生新消息時,將所述新消息存儲在有序集合類型的存儲介質(zhì)中。個人消息可以根據(jù)應用不同或者生成的個人消息的方式不同而存儲在不同的存儲位置。所述生成模塊20,用于按照有序集合的消息標示規(guī)則自動生成所述新消息的標識信息,所述標識信息為時間標識信息;在產(chǎn)生一條新消息后,按照有序集合的消息標示規(guī)則自動生成所述新消息的標識信息,所述標識信息為時間標識信息。所述標示規(guī)則為存儲介質(zhì)自動生成微妙級別的時間戳作為新消息的下標。將所述下標的時間戳作為新消息的識別標識(例如,作為消息檢索標識)。在新消息產(chǎn)生后,獲取所述新消息產(chǎn)生的時間,根據(jù)所產(chǎn)生的時間自動生成微妙級別的時間戳作為所述新消息的下標,即,作為所述新消息的標識信息。在多個新消息的所產(chǎn)生的時間相同時,為所產(chǎn)生的不同新消息設(shè)置出時間戳以外的附加標識信息,所述附加標識信息為區(qū)分相同時間產(chǎn)生的新消息,所述附加標識可以是字符串或數(shù)字等,同樣以下標的方式與時間戳結(jié)合起來區(qū)分不同的消息。例如,存在多個相同的新消息時間戳為2015-10-0809:00,所述多個新消息為消息a、消息b和消息c,為不同新消息設(shè)置附加標識信息,例如,為消息a設(shè)置附加標識1,為消息b設(shè)置附加標識2,為消息c設(shè)置附加標識3,所設(shè)置的附加標識與時間戳一起作為消息的下標,用以區(qū)分不同的消息,即,將所設(shè)置的標識作為消息的消息編號。所述關(guān)聯(lián)模塊30,用于將所述自動生成的標識信息與所述新消息關(guān)聯(lián)存儲至與用戶相關(guān)的存儲位置。在成功生成新消息的標識信息后,將所述自動生成的標識信息與所述新消息關(guān)聯(lián)存儲至與用戶相關(guān)的存儲位置。所述用戶相關(guān)的位置為提前設(shè)置在存儲介質(zhì)中的位置,每個游戲用戶的相關(guān)存儲位置不同。所述存儲過程例如,在設(shè)置了消息a的標識信息為2015-10-0809:00,消息b的標識信息為2015-10-0809:01,消息c的標識信息為2015-10-0809:02分后,將2015-10-0809:00作為下標標記消息a存儲在所述存儲介質(zhì)中,將2015-10-0809:01作為 下標標記消息b存儲在所述存儲介質(zhì)中,將2015-10-0809:02作為下標標記消息c存儲在所述存儲介質(zhì)中。所述存儲的消息按照下標的時間戳有順序的保存在所述存儲介質(zhì)中,即,每個消息按照所攜帶的時間戳不同依次保存在所述存儲介質(zhì)中。例如,消息a的下標標記為2015-10-0809:00,消息b的下標標記為2015-10-0809:01,消息c的下標標記為2015-10-0809:02,保存順序為消息a、消息b和消息c,時間戳在前的保存在時間戳再后的。例如,消息d的下標標記為2015-10-0809:10,消息e的下標標記為2015-10-0809:08,消息f的下標標記為2015-10-0809:15,保存順序為消息e、消息d和消息f。在本發(fā)明一實施例中,為了更好的區(qū)分不同的消息,先對所產(chǎn)生的消息進行類型劃分或者應用的劃分,將屬于同一類型或者同一應用的消息歸于一類,將消息分為不同的類,再為分類后的消息自動將時間戳作為下標關(guān)聯(lián)保存,在找尋數(shù)據(jù)時,可以根據(jù)類型或者應用在對應存儲區(qū)域查找,方便消息的后續(xù)輸出。在本發(fā)明其他實施例中,也還可以是在產(chǎn)生新消息時,自動生成標識信息,然后將標識信息與消息一并存儲至存儲介質(zhì)中。本實施例通過自動將消息產(chǎn)生的時間以下標的方式作為消息的編號,無需再重新去生成消息編號,降低了消息存儲的復雜程度,且以時間戳為下標區(qū)分不同的消息,使得消息存儲結(jié)構(gòu)清晰,提高了消息存儲的效率。進一步地,基于上述游戲環(huán)境內(nèi)消息存儲裝置的第一實施例,提出本發(fā)明游戲環(huán)境內(nèi)消息存儲裝置的第二實施例。如圖9所示,所述游戲環(huán)境內(nèi)消息存儲裝置還包括:接收模塊40、確定模塊50、提取模塊60及輸出模塊70。所述接收模塊40,用于跟蹤游戲玩家活動以捕捉消息的提取指令,接收消息提取指令;所述確定模塊50,用于在接收到所述提取指令時,確定所述提取指令的提取類型及所述提取類型對應的提取方式;所述提取模塊60,用于按照所述提取方式從所述存儲介質(zhì)中提取與所述提取指令對應的消息;所述輸出模塊70,用于輸出所提取的消息。在本實施例中,在關(guān)聯(lián)保存標識信息至新消息后,輸出推送通知,顯示 紅點提醒,觸發(fā)用戶提取消息。跟蹤游戲玩家活動以捕捉消息的提取指令,以捕捉到用戶提取消息的觸發(fā)操作。所述觸發(fā)用戶提取消息的過程也還可以是:設(shè)置一預設(shè)時間(1小時或2小時等),在預設(shè)時間達到時,輸出推送通知,顯示紅點提醒,觸發(fā)用戶提取消息。或者設(shè)置一時間點,例如,所述時間點為上午9:00,在每天的上午9:00到達時,輸出推送通知,顯示紅點提醒,觸發(fā)用戶提取消息。所述時間點可以設(shè)置多個,在每個時間點到達時,輸出推送通知,顯示紅點提醒,觸發(fā)用戶提取消息。在輸出推送通知后,或者在有新消息存儲后,接收消息提取指令。所述消息提取指令可以由物理按鍵或虛擬按鍵觸發(fā)。跟蹤游戲玩家活動以捕捉消息的提取指令,在接收到所述提取指令時,確定所述提取指令的提取類型及所述提取類型對應的提取方式,按照所述提取方式從所述存儲介質(zhì)中提取與所述提取指令對應的消息,輸出所提取的消息。所述提取類型包括但不限于消息首次提取類型、消息歷史提取類型、消息最新提取類型或消息指定提取類型。所述提取方式包括但不限于消息的時間標識的順時針方式或時間標識的逆時針方式。以下從幾個具體提取類型來描述:參考圖10,所述提取模塊60包括獲取單元61和提取單元62,從其中一個提取類型來描述消息提取過程,所述獲取單元61,用于在所述提取類型為消息首次提取類型時,獲取當前時間點;所述提取單元62,用于根據(jù)所述當前時間點按時間標識的逆時針順序提取N條存儲在所述存儲介質(zhì)中的消息,返回所提取的消息的最大時間標識和最小時間標識,以提示提取的消息的范圍。在提取消息時,獲取本次的提取類型,在所述提取類型為消息首次提取類型時,獲取當前時間點,根據(jù)所述當前時間點按時間標識的逆時針順序提取N條存儲在所述存儲介質(zhì)中的消息,返回所提取的消息的最大時間標識和最小時間標識。所述N可以基于用戶需求設(shè)定,例如,設(shè)置為500或600等。也可以基于在提取時,存儲介質(zhì)中所存儲的消息的條數(shù)設(shè)置,例如,在存儲介質(zhì)中存儲了300條消息,N設(shè)置為300或300以上。首次提取消息時,不攜帶時間戳,默認按服務(wù)器當前時間,按時間逆序提取N條記錄的消息,并返回N條消息的最大和最小時間戳。因是首次提取消息,按照時間標識的逆 時針順序提取N條消息,即,將之前存儲的未提取的消息提取出來,輸出給用戶查閱,并返回所提取的消息的最大時間標識和最小時間標識,即,返回所提取的消息離當前時間最近的時間點以及最遠的時間點,通過返回這兩個時間點可以清晰的了解到所提取的消息是否提取完,或者提示是否拉取到用戶所需要提取的消息。進一步地,從其中另一個提取類型來描述消息提取過程,所述提取單元62,還用于在所述提取類型為消息歷史提取類型時,根據(jù)所述提取的N條消息的最小時間標識按時間標識的逆時針順序提取n條存儲在所述存儲介質(zhì)中的消息。在提取消息時,獲取本次的提取類型,在所述提取類型為消息歷史提取類型時,根據(jù)所述提取的N條消息的最小時間標識按時間標識的逆時針順序提取n條存儲在所述存儲介質(zhì)中的消息。因需要提取歷史存儲的消息,將之前首次提取的消息中返回的最小時間標識作為消息提取的時間起點,逆時針順序從存儲介質(zhì)中存儲的消息中提取n條消息,即,從中提取在最小時間標識之前存儲的消息。在提取歷史消息時,用此前N條消息的最小時間戳,按時間逆序拉取n條記錄的消息。所述n根據(jù)用戶需求設(shè)置,例如,為50或100等,也還可以是,在所述最小時間標識之前還存在多少條消息時,將所述n設(shè)置為大于或等于所述最小時間標識之前還存在的消息的條數(shù)。在本發(fā)明其他實施例中,也還可以是按照預先設(shè)置的時間標識來提取n條歷史消息,所述提取方式可以是順時針或逆時針,根據(jù)所設(shè)置的時間標識來選擇,例如,所設(shè)置的時間標識靠近當前時間點時,按逆時針提??;在所設(shè)置的時間標識離當前時間點的間隔大于1個月或2個月時,按順時針提取。通過以最小時間標識為起點,快速提取存儲介質(zhì)中存儲的消息,提高了消息提取的效率和準確度。進一步地,從其中又一個提取類型來描述消息提取過程,所述提取單元62,還用于在所述提取類型為消息最新提取類型時,根據(jù)所述提取的N條消息的最大時間標識按時間標識的順時針順序或時間標識的逆時針順序提取M條存儲在所述存儲介質(zhì)中的消息。在提取消息時,獲取本次的提取類型,在所述提取類型為消息最新提取類型時,根據(jù)所述提取的N條消息的最大時間標識按時間標識的順時針順序 或時間標識的逆時針順序提取M條存儲在所述存儲介質(zhì)中的消息。因需要提取最新存儲的消息,將之前首次提取的消息中返回的最大時間標識作為消息提取的時間起點,順時針順序從存儲介質(zhì)中存儲的消息中提取M條消息,即,從中提取在最大時間標識之后存儲的消息。在提取最新消息時,用此前N條消息的最大時間戳,按時間順序拉取M條記錄的消息。所述M根據(jù)用戶需求設(shè)置,例如,為80或120等,也還可以是,在所述最大時間標識之后還存在多少條消息時,將所述M設(shè)置為大于或等于所述最大時間標識之后還存在的消息的條數(shù)。在本發(fā)明其他實施例中,也還可以是按照預先設(shè)置的時間標識來提取M條最新消息,所述提取方式可以是順時針或逆時針,根據(jù)所設(shè)置的時間標識來選擇,例如,所設(shè)置的時間標識靠近當前時間點時,按逆時針提取;在所設(shè)置的時間標識離當前時間點的間隔大于10天或20天等時,按順時針提取。通過以最大時間標識為起點,快速提取存儲介質(zhì)中存儲的最新消息,提高了消息提取的效率和準確度。進一步地,從其中又一個提取類型來描述消息提取過程,所述獲取單元61,還用于在所述提取類型為消息指定提取類型時,獲取所述提取指令對應的提取時間及提取順序;所述提取單元62,還用于根據(jù)所述提取時間及所述提取順序提取m條存儲在所述存儲介質(zhì)中的消息。在提取消息時,獲取本次的提取類型,在所述提取類型為消息指定提取類型時,獲取所述提取指令對應的提取時間及提取順序;根據(jù)所述提取時間及所述提取順序提取m條存儲在所述存儲介質(zhì)中的消息。即,讀取指定消息時,用指定時間和時間順序或逆序,拉取m條記錄的消息。所述提取時間和所述提取順序在所述提取指令中攜帶。例如,需要提取一段時間內(nèi)存儲的消息,獲取該時間內(nèi)的最大時間點和最小時間點,在提取指令攜帶最大時間點時,提取順序為時間標識的逆時針順序,在提取指令攜帶最小時間點時,提取順序為時間標識的順時針順序。所述m根據(jù)用戶需求設(shè)置,例如,可以為40或70等。通過指定類型提取,消息提取效率提高,且更加準確的提取到需要的消息。在本發(fā)明一實施例中,在提取出消息后,可以將提取的消息輸出,或者在消息輸出后提示是否需要刪除所提取的消息,基于輸出提示的確認消息來 判斷是否需要刪除所提取的消息。在發(fā)明其他實施例中,在提取消息后,根據(jù)消息類型,從對應的存儲區(qū)域按照時間標識的順時針或逆時針方式提取消息。為了更好的描述本發(fā)明實施例的作用,從以下場景來描述本發(fā)明實施例,本發(fā)明的游戲環(huán)境內(nèi)消息存儲裝置可以通過消息中心實現(xiàn),消息中心類似于一個用戶信箱,任何想通知到具體某用戶的消息,都可以推送給消息中心,通過消息中心進行存儲然后完成消息的提取和推送。例如,游戲中做運營活動,給符合某條件的用戶發(fā)獎勵,可以通過消息中心把獎勵的信息發(fā)給符合條件的用戶又例如,玩家A對玩家B的某種行為感興趣,可以對A的行為點贊、評論、私信,都可以通過消息中心實現(xiàn)。需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。當前第1頁1 2 3 當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1