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

消息計數(shù)方法及裝置的制造方法_2

文檔序號:9618577閱讀:來源:國知局
服務(wù)器在接收到消息后,將該消息緩存在消息列表中。其中,每條消息中記錄有該消息的發(fā)表時間。
[0044]服務(wù)器可以從消息列表中讀取每個收聽用戶最近一次發(fā)表的消息,并從讀取出的每條消息中獲取發(fā)表時間,得到每個收聽用戶最近一次發(fā)表消息的發(fā)表時間。
[0045]tk如,用戶A收聽了用戶B和用戶C,用戶B發(fā)表在2014年7月30日2點30分發(fā)表了消息1,在2014年7月30日3點45分發(fā)表了消息2,用戶C在2014年7月18日1點28分發(fā)表了消息3,則用戶B最近一次發(fā)表消息的發(fā)表時間是2014年7月30日3點45分,用戶C最近一次發(fā)表消息的發(fā)表時間是2014年7月18日1點28分。
[0046]需要補充說明的是,服務(wù)器還可以對消息列表設(shè)置過期時間,則當(dāng)某一條消息的緩存時間超過過期時間時,服務(wù)器可以在消息列表中刪除該消息,以節(jié)省服務(wù)器的緩存空間。
[0047]步驟204,對于發(fā)表時間在上次讀取時間之后的收聽用戶,將所有收聽用戶在上次讀取時間之后發(fā)表的消息的數(shù)目相加,得到本次的未讀消息計數(shù);
[0048]若某些收聽用戶在上次讀取時間之后未發(fā)表消息,則對這些收聽用戶統(tǒng)計的未讀消息計數(shù)為0。由于服務(wù)器統(tǒng)計這些收聽用戶的未讀消息計數(shù)并不會改變未讀消息計數(shù),并且會浪費時間,因此,服務(wù)器可以先篩選出在上次讀取時間之后發(fā)表過消息的收聽用戶,再對篩選出的收聽用戶的未讀消息計數(shù)進行統(tǒng)計,以節(jié)省對未讀消息計數(shù)的統(tǒng)計時間,提高對未讀消息的計數(shù)效率。
[0049]具體地,對于發(fā)表時間在上次讀取時間之后的收聽用戶,將所有收聽用戶在上次讀取時間之后發(fā)表的消息的數(shù)目相加,得到本次的未讀消息計數(shù),包括:
[0050]1)若在上次讀取時間之后首次統(tǒng)計未讀消息計數(shù),則篩選出發(fā)表時間在上次讀取時間之后的收聽用戶,對篩選出的每個收聽用戶在上次讀取時間之后所發(fā)表的消息的數(shù)目相加,得到本次的未讀消息計數(shù);
[0051]2)若在上次讀取之間之后非首次統(tǒng)計未讀消息計數(shù),則再篩選出發(fā)表時間在上次統(tǒng)計時間之后的收聽用戶,對篩選出的每個收聽用戶在上次統(tǒng)計時間之后所發(fā)表的消息的數(shù)目相加,將相加得到的和加上上次未讀消息計數(shù),得到本次的未讀消息計數(shù)。
[0052]第一,若服務(wù)器是在上次讀取時間之后首次統(tǒng)計未讀消息計數(shù),則服務(wù)器可以比較各個收聽用戶的發(fā)表時間和上次讀取時間,篩選出在上次讀取時間之后的發(fā)表時間,再獲取篩選出的發(fā)表時間所對應(yīng)的收聽用戶。對于獲取到的每一個收聽用戶,服務(wù)器可以從消息列表中獲取該收聽用戶在上次讀取時間之后發(fā)表的消息的數(shù)目,得到該收聽用戶的第一計數(shù)。在得到每個收聽用戶的第一計數(shù)后,服務(wù)器將所有的第一計數(shù)相加,將相加得到的和確定為本次的未讀消息計數(shù)。
[0053]在獲取到本次的未讀消息計數(shù)后,服務(wù)器將該未讀消息計數(shù)發(fā)送給終端,對未讀消息計數(shù)進行清空,并記錄本次的讀取時間。
[0054]第二,在服務(wù)器與終端處于連接狀態(tài)時,服務(wù)器還可以在首次統(tǒng)計到未讀消息計數(shù)后,每隔預(yù)定時間再次統(tǒng)計未讀消息計數(shù),以便用戶刷新社交應(yīng)用的首頁時,服務(wù)器可以直接將未讀消息計數(shù)發(fā)送給終端,提高計數(shù)獲取效率。并且,通過每隔預(yù)定時間來統(tǒng)計未讀消息計數(shù),可以避免一次性對上次讀取時間之后的未讀消息進行計數(shù)時,統(tǒng)計量過大的問題。
[0055]在上次讀取時間之后,若服務(wù)器統(tǒng)計過未讀消息計數(shù)時,服務(wù)器會對上次統(tǒng)計未讀消息計數(shù)的統(tǒng)計時間進行記錄,得到上次統(tǒng)計時間。服務(wù)器可以比較獲取到的各個收聽用戶的發(fā)表時間和上次統(tǒng)計時間,篩選出在上次統(tǒng)計時間之后的發(fā)表時間,再獲取篩選出的發(fā)表時間所對應(yīng)的收聽用戶。對于獲取到的每一個收聽用戶,服務(wù)器可以從消息列表中獲取該收聽用戶在上次統(tǒng)計時間之后發(fā)表的消息的數(shù)目,得到該收聽用戶的第二計數(shù)。在得到每個收聽用戶的第二計數(shù)后,服務(wù)器將所有的第二計數(shù)相加,將相加得到的和加上上次統(tǒng)計得到的未讀消息計數(shù),得到本次的未讀消息計數(shù)。由于可以根據(jù)上次統(tǒng)計時間對收聽用戶進行過濾,減少了對消息列表的訪問規(guī)模。
[0056]比如,用戶A在上次讀取時間之后首次統(tǒng)計未讀消息計數(shù),若用戶A收聽了用戶B和用戶C,上次讀取時間是2014年7月28日5點,每次統(tǒng)計的間隔是1小時,本實施例以一天的未讀消息計數(shù)為例進行說明,下文中省略2014年7月28日的日期,則具體計數(shù)過程如下:
[0057]1、若終端在5點10分再次讀取未讀消息計數(shù),用戶B在5點05分發(fā)表了消息1,用戶C在5點09分發(fā)表了消息2,則服務(wù)器統(tǒng)計到用戶B在上次讀取時間后發(fā)表的消息的第一計數(shù)為1,用戶C在上次讀取時間后發(fā)表的消息的第一計數(shù)為1,得到本次的未讀消息計數(shù)為2,記錄統(tǒng)計時間為5點10分;
[0058]2、在當(dāng)前時刻為6點10分且終端未再次讀取未讀消息計數(shù)時,距離上次統(tǒng)計的間隔時間達到1小時,服務(wù)器再次統(tǒng)計未讀消息計數(shù)。若用戶B在5點10分至6點10分之間未發(fā)表消息,用戶C在5點26分發(fā)表了消息3,則不對用戶B的消息進行統(tǒng)計,僅對用戶C發(fā)表的消息進行統(tǒng)計,得到第二計數(shù)1,將第二計數(shù)加上上次的未讀消息計數(shù)為3,得到本次的未讀消息計數(shù)為3。
[0059]又比如,用戶A在上次讀取時間之后非首次統(tǒng)計未讀消息計數(shù),即服務(wù)器在上次讀取時間之后、本次統(tǒng)計之前已經(jīng)統(tǒng)計過未讀消息計數(shù),該統(tǒng)計可以是終端在保持社交應(yīng)用的首頁處于顯示且未刷新的狀態(tài)后,服務(wù)器每隔預(yù)定時間自動觸發(fā)的未讀消息計數(shù)的統(tǒng)計。若用戶A收聽了用戶B和用戶C,上次讀取時間是2014年7月28日4點,上次統(tǒng)計時間是2014年7月28日5點,每次統(tǒng)計的間隔是1小時,上次統(tǒng)計的未讀消息計數(shù)為3,本實施例以一天的未讀消息計數(shù)為例進行說明,下文中省略2014年7月28日的日期,則具體計數(shù)過程如下:
[0060]1、若終端在5點10分再次讀取未讀消息計數(shù),用戶B在5點05分發(fā)表了消息1,用戶C在5點09分發(fā)表了消息2,則服務(wù)器統(tǒng)計到用戶B在上次統(tǒng)計時間后發(fā)表的消息的第二計數(shù)為1,用戶C在上次統(tǒng)計時間后發(fā)表的消息的第二計數(shù)為1,將第二計數(shù)之和加上上次的未讀消息計數(shù)為5,得到本次的未讀消息計數(shù)為5,記錄統(tǒng)計時間為5點10分;
[0061]2、在當(dāng)前時刻為6點10分且終端未再次讀取未讀消息計數(shù)時,距離上次統(tǒng)計的間隔時間達到1小時,服務(wù)器再次統(tǒng)計未讀消息計數(shù)。若用戶B在5點10分至6點10分之間未發(fā)表消息,用戶C在5點26分發(fā)表了消息3,則不對用戶B的消息進行統(tǒng)計,僅對用戶C發(fā)表的消息進行統(tǒng)計,得到第二計數(shù)1,將第二計數(shù)加上上次的未讀消息計數(shù)為6,得到本次的未讀消息計數(shù)為6。
[0062]步驟205,檢測終端是否在預(yù)定時長內(nèi)再次發(fā)送過讀取請求,若檢測出終端未在預(yù)定時長內(nèi)再次發(fā)送過讀取請求,則執(zhí)行步驟206 ;
[0063]若終端長時間不讀取未讀消息計數(shù),則服務(wù)器可以對緩存的未讀消息計數(shù)、上次讀取時間和上次統(tǒng)計時間進行清空,以節(jié)省服務(wù)器的緩存空間。因此,服務(wù)器還可以在終端關(guān)閉社交應(yīng)用的首頁,或,終端從社交應(yīng)用的首頁跳轉(zhuǎn)到社交應(yīng)用的其它頁面后,對終端是否在預(yù)定時長內(nèi)再次讀取未讀消息計數(shù)進行檢測。即服務(wù)器檢測終端是否在預(yù)定時長內(nèi)再次發(fā)送過讀取請求。
[0064]具體地,在終端關(guān)閉首頁或從首頁跳轉(zhuǎn)到其它頁面時,服務(wù)器對操作時刻進行記錄,并基于該操作時刻向后定位預(yù)定時長,得到基準(zhǔn)時刻。服務(wù)器檢測終端在基準(zhǔn)時刻之前是否再次發(fā)送過讀取請求,若檢測出終端在基準(zhǔn)時刻之前再次發(fā)送過讀取請求,則繼續(xù)執(zhí)行步驟201 ;若檢測出終端未在基準(zhǔn)時刻之前再次發(fā)送過讀取請求,則服務(wù)器可以直接對未讀消息計數(shù)、上次讀取時間和上次統(tǒng)計時間進行清空,也可以繼續(xù)執(zhí)行步驟206。
[0065]步驟206,每隔預(yù)定時間讀取未讀消息計數(shù);檢測讀取未讀消息計數(shù)的讀取次數(shù)是否達到讀取閾值;若檢測出讀取次數(shù)達到讀取閾值,則對緩存的未讀消息計數(shù)、上次讀取時間和上次統(tǒng)計時間進行刪除;若檢測出讀取次數(shù)未達到讀取閾值,則觸發(fā)執(zhí)行每隔預(yù)定時間讀取未讀消息計數(shù)的步驟。
[0066]服務(wù)器可以在基準(zhǔn)時刻讀取未讀消息計數(shù),將讀取次數(shù)記為1,檢測讀取次數(shù)是否超過讀取閾值。若服務(wù)器檢測出讀取次數(shù)未超過讀取閾值,則在間隔預(yù)定時長后再次讀取未讀消息計數(shù),將讀取次數(shù)修改為2,再次檢測讀取次數(shù)是否超過讀取閾值。若服務(wù)器檢測出讀取次數(shù)超過讀取閾值,則對未讀消息計數(shù)、上次讀取時間和上次統(tǒng)計時間進行清空,結(jié)束流程;若服務(wù)器檢測出讀取次數(shù)未超過讀取閾值,則在間隔預(yù)定時長后再次讀取未讀消息計數(shù),將讀取次數(shù)修改為3,依次類推,直至檢測出讀取次數(shù)超過讀取閾值后對未讀消息計數(shù)
當(dāng)前第2頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
水富县| 泊头市| 栾城县| 乐亭县| 东乡| 昌图县| 宜州市| 东台市| 凯里市| 吉安县| 肇庆市| 天门市| 阿拉善盟| 焦作市| 和静县| 合水县| 株洲县| 湾仔区| 湘阴县| 麻城市| 沧州市| 岳阳市| 泸水县| 高密市| 石嘴山市| 延寿县| 荔浦县| 台安县| 桓台县| 武冈市| 都兰县| 遵化市| 东阳市| 工布江达县| 侯马市| 布尔津县| 弥渡县| 蓝田县| 厦门市| 安顺市| 鲁甸县|