国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種企業(yè)im的群組創(chuàng)建方法、數(shù)據(jù)加載方法及裝置的制造方法_3

      文檔序號(hào):8475047閱讀:來(lái)源:國(guó)知局
      的步驟流程圖。
      [0094]圖3是本發(fā)明的企業(yè)頂?shù)娜航M創(chuàng)建方法流程圖。
      [0095]圖4是本發(fā)明的企業(yè)頂?shù)娜航M的樹狀結(jié)構(gòu)示意圖。
      [0096]圖5是本發(fā)明的群組數(shù)據(jù)結(jié)構(gòu)建立步驟流程圖。
      [0097]圖6是本發(fā)明的群索引關(guān)系的建立步驟流程圖。
      [0098]圖7是本發(fā)明的群成員與群的索引關(guān)系示意圖
      [0099]圖8是本發(fā)明的企業(yè)頂?shù)娜航M的數(shù)據(jù)加載方法的步驟流程圖。
      [0100]圖9是本發(fā)明的數(shù)據(jù)加載步驟流程圖。
      [0101]圖10是本發(fā)明消息加載步驟流程圖。
      【具體實(shí)施方式】
      [0102]請(qǐng)同時(shí)參閱圖3和圖4,其分別本發(fā)明的企業(yè)頂?shù)娜航M創(chuàng)建方法流程圖和企業(yè)頂?shù)娜航M的樹狀結(jié)構(gòu)示意圖。本發(fā)明的企業(yè)頂?shù)娜航M創(chuàng)建方法,其包括以下步驟:
      [0103]步驟S1:創(chuàng)建群組,并設(shè)置其群屬性;所述群組包括一個(gè)總?cè)汉投鄠€(gè)分級(jí)子群。
      [0104]具體的,在所述步驟I中,所述總?cè)旱娜簩傩园?群ID、群名稱、本群的群成員列表和下屬群ID列表;所述子群的群屬性包括:群ID、群名稱、上級(jí)群ID、本群的群成員列表和下屬群ID列表。
      [0105]步驟S2:建立群組的群數(shù)據(jù)結(jié)構(gòu);所述群數(shù)據(jù)結(jié)構(gòu)為:以總?cè)簽楦?jié)點(diǎn),下設(shè)多個(gè)一級(jí)子群;再以一級(jí)子群為一級(jí)子節(jié)點(diǎn),下設(shè)多個(gè)二級(jí)子群;依次累加,形成樹狀數(shù)據(jù)結(jié)構(gòu)。
      [0106]請(qǐng)同時(shí)參閱圖5,其為本發(fā)明群組數(shù)據(jù)結(jié)構(gòu)建立步驟流程圖。進(jìn)一步,所述步驟S2中,在建立群之間的結(jié)構(gòu)關(guān)系時(shí),具體包括步驟:
      [0107]步驟S21:建立群之間的索引關(guān)系;
      [0108]請(qǐng)同時(shí)參閱圖6,其為本發(fā)明的群索引關(guān)系的建立步驟流程圖。進(jìn)一步,所述步驟S21中,具體包括以下步驟:
      [0109]步驟S211:讀取數(shù)據(jù)庫(kù)中所有群的信息;
      [0110]步驟S212:依次獲取其中一個(gè)群,并判斷其是否有群數(shù)據(jù);若有,則執(zhí)行步驟213 ;若無(wú),則繼續(xù)獲取下一個(gè)群;
      [0111]步驟S213:判斷所獲取的群數(shù)據(jù)中是否有上級(jí)群ID,若有,則判斷為子群,并執(zhí)行步驟S214;若無(wú),則判斷為總?cè)?,返回步驟212獲取下一個(gè)群;具體的,在本實(shí)施例中,將上級(jí)群ID通過(guò)father_gid的字段值進(jìn)行表示,因此,在判斷是否存在上級(jí)群ID時(shí),直接通過(guò)對(duì)判斷該群屬性數(shù)據(jù)中是否有father_gid的字段值。
      [0112]步驟S214:根據(jù)上級(jí)群ID在索引映射表中查找相對(duì)應(yīng)的上級(jí)群,并在上級(jí)群中添加索引定位至該子群;本實(shí)施例中,將索引映射表的名稱定為group_management。
      [0113]步驟S215:將該子群放入索引映射表中進(jìn)行管理,根據(jù)其上級(jí)群ID直接定位至對(duì)應(yīng)上級(jí)群。
      [0114]步驟S22:建立群成員與群之間的索引關(guān)系。
      [0115]請(qǐng)同時(shí)參閱圖7,其為本發(fā)明的群成員與群的索引關(guān)系示意圖。進(jìn)一步,所述步驟S22中,具體為:
      [0116]步驟S221:對(duì)群成員設(shè)置相應(yīng)的ID ;
      [0117]步驟S222:將群成員的ID和其所對(duì)應(yīng)的群ID進(jìn)行對(duì)應(yīng)關(guān)聯(lián),并保存在索引映射表中。
      [0118]在本實(shí)施例中,將群成員的ID定義為user_id,將群ID定為group_id,將user_id+group_id作為一條記錄,通過(guò)group_id可以直接定位到相應(yīng)的群;通過(guò)群中查找在user_id,可以在該群內(nèi)直接定位到相應(yīng)的成員,實(shí)現(xiàn)快速定位。
      [0119]進(jìn)一步,本發(fā)明還可以實(shí)現(xiàn)快速訪問(wèn),具體步驟為:
      [0120]根據(jù)user_id可以查找Userlnfo, UserInfo中的字段group_set中保存了其所在群的群ID編號(hào):group_id ;
      [0121]根據(jù)group_id可以定位相應(yīng)的群,再根據(jù)該群的信息字段中father_gid可以直接定位該群父群編號(hào)id ;
      [0122]群的信息字段中的member_set字段保存了直接在該群成員的user_id ;通過(guò)該uSer_id可以直接定為至相應(yīng)的群成員上,因此可以實(shí)現(xiàn)快速訪問(wèn)。
      [0123]請(qǐng)參閱圖8,其為本發(fā)明的企業(yè)頂?shù)娜航M的數(shù)據(jù)加載方法的步驟流程圖。本發(fā)明還提供了一種企業(yè)頂?shù)娜航M的數(shù)據(jù)加載方法,其包括以下步驟:
      [0124]步驟SlO:用戶登錄企業(yè)群頂客戶端;
      [0125]步驟S20:檢測(cè)用戶的身份,根據(jù)該用戶的權(quán)限進(jìn)行加載相應(yīng)的數(shù)據(jù);所述用戶身份包括:群主、管理員、普通成員、訪客;
      [0126]當(dāng)檢測(cè)到用戶的身份為群主時(shí),加載所有群的數(shù)據(jù);
      [0127]當(dāng)檢測(cè)到用戶的身份為管理員時(shí),加載用戶所在群、上級(jí)群和下屬群的數(shù)據(jù);
      [0128]當(dāng)檢測(cè)到用戶的身份為普通成員時(shí),加載用戶所在群和上級(jí)群的數(shù)據(jù);
      [0129]當(dāng)檢測(cè)到用戶的身份為訪客時(shí),加載用戶所在群的數(shù)據(jù)。
      [0130]請(qǐng)同時(shí)參閱圖9,其為本發(fā)明的數(shù)據(jù)加載步驟流程圖。進(jìn)一步,所述步驟S20中,在進(jìn)行數(shù)據(jù)加載時(shí),具體包括以下步驟:
      [0131]步驟S201:在用戶登錄客戶端后,發(fā)送一本地最新更新時(shí)間client_time至服務(wù)器;
      [0132]步驟S202:服務(wù)器接收該該更新時(shí)間client_time,并與服務(wù)器記錄的最小時(shí)間sever_time比較;若客戶端更新時(shí)間client_time小于服務(wù)器記錄最小時(shí)間sever_time,則重新加載該客戶端賬號(hào)的所有數(shù)據(jù);若客戶端更新時(shí)間Client_time大于或等于服務(wù)器記錄最小時(shí)間sever_time,則載入客戶端需要更新的數(shù)據(jù)。
      [0133]由于用戶客戶端在不同時(shí)間進(jìn)行登錄時(shí),該客戶端在本地更新的數(shù)據(jù)可能不是最新的數(shù)據(jù),因此需要對(duì)該客戶端的數(shù)據(jù)進(jìn)行重新加載或進(jìn)行更新進(jìn)行判斷。因此,通過(guò)將該客戶端在本地的更新時(shí)間未與服務(wù)器所記錄的最小時(shí)間相比較;當(dāng)本地客戶端更新時(shí)間小于服務(wù)器記錄最小時(shí)間,則表明本地客戶端的數(shù)據(jù)相比于服務(wù)器所保存的數(shù)據(jù),都是未更新的,因此進(jìn)行重新加載。當(dāng)本地客戶端更新時(shí)間大于或等于服務(wù)器記錄的最小時(shí)間時(shí),則表明本地客戶端的數(shù)據(jù)至少有一部分是與服務(wù)器所保存的數(shù)據(jù)重合,因此只需要針對(duì)該未更新的部分?jǐn)?shù)據(jù)進(jìn)行更新。如此,可以減少用戶登錄時(shí)數(shù)據(jù)加載的時(shí)間。
      [0134]步驟S30:服務(wù)器根據(jù)用戶權(quán)限,發(fā)送相應(yīng)消息記錄至客戶端。
      [0135]請(qǐng)同時(shí)參閱圖10,其為本發(fā)明消息加載步驟流程圖。進(jìn)一步,所述步驟30中,具體包括以下步驟:
      [0136]步驟301:客戶端發(fā)送所屬群的ID編號(hào)、登錄時(shí)間start_time、下線時(shí)間end_time和客戶端本地所記錄的消息ID號(hào)至服務(wù)器;
      [0137]步驟302:服務(wù)器查詢?cè)撊罕4嬖跀?shù)據(jù)庫(kù)中的聊天記錄;
      [0138]步驟303:根據(jù)客戶端登錄時(shí)間start_time和下線時(shí)間end_time查詢數(shù)據(jù)庫(kù),并獲取客戶端所缺少的消息記錄;
      [0139]步驟304:服務(wù)器過(guò)濾當(dāng)前不能發(fā)給客戶端的消息。
      [0140]相應(yīng)地,本發(fā)明還提供了用于實(shí)現(xiàn)企業(yè)頂?shù)娜航M創(chuàng)建方法的裝置,其包括:
      [0141]群組創(chuàng)建模塊,其用于創(chuàng)建群組,并設(shè)置其群屬性;所述群組包括一個(gè)總?cè)汉投鄠€(gè)分級(jí)子群。
      [0142]群組數(shù)據(jù)結(jié)構(gòu)建立模塊,其用于建立群組的群數(shù)據(jù)結(jié)構(gòu);所述群數(shù)據(jù)結(jié)構(gòu)為:以總?cè)簽楦?jié)點(diǎn),下設(shè)多個(gè)一級(jí)子群;再以一級(jí)子群為一級(jí)子節(jié)點(diǎn),下設(shè)多個(gè)二級(jí)子群;依次累加,形成樹狀數(shù)據(jù)結(jié)構(gòu)。
      [0143]相應(yīng)地,本發(fā)明還提供了一種用于實(shí)現(xiàn)企業(yè)頂?shù)娜航M的數(shù)據(jù)加載方法的裝置,其包括:
      [0144]身份檢測(cè)模塊,用于檢測(cè)用戶的身份信息;所述所述用戶身份包括:群主、管理員、普通成員、訪客;
      [0145]數(shù)據(jù)加載模塊,用根據(jù)用戶的身份信息進(jìn)行數(shù)據(jù)加載;其中,
      [0146]當(dāng)檢測(cè)到用戶的身份
      當(dāng)前第3頁(yè)1 2 3 4 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1