縮寫稿趕集網(wǎng)IM用戶管理服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
縮寫稿趕集網(wǎng)IM用戶管理服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、:趕集網(wǎng)即時(shí)通信(Instant messaging,以下簡(jiǎn)稱IM)是趕集網(wǎng)旗下 IM 系統(tǒng),基于用戶發(fā)布決新一代的IM本:趕集網(wǎng)即時(shí)通信(Instant messaging,以下簡(jiǎn)稱IM)是趕集網(wǎng)旗下 IM 系統(tǒng),基于用戶發(fā)布決新一代的IM本文的具體內(nèi)容和成果如器。目的是希望開發(fā)出一個(gè)更好更完善的服務(wù)器去滿足用戶的需求。 用戶管理服務(wù)器主要負(fù)責(zé)現(xiàn)最后,對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行了詳細(xì)的測(cè)試及性能優(yōu)化工作本系統(tǒng)Linux ,采用 C+開發(fā)語言,利probuffer 進(jìn)行網(wǎng)絡(luò)通信,服務(wù):服務(wù)器,IM,C+,多: GanjiIMbelongingtoGanjiisaIMsystem,whoseest

2、ablishmentofcontactisbasedontheusers tings. Users can communicate with others without registration, which is very convenient for the numberofGanjinetworkAsthe growing number of Ganji network users, the re of server is also increasing. The server may be unable to satisfy the needs of users. We have t

3、o prevent sary server appearance. In such generationoftheIM, we decided to redesign the server architecture and develop a hisr,thespecificcontentsandtheachievementsareasdevelopanewgenerationofSecondly,accordingtotheysiswedividetheIMoconnectionserver,the user management server and the business logicm

4、anagementserver.Thee is a 1developmentofabetterandmoreperfectserverwhichcanfinelymeettheneedsofusers.Userserverisresponsibledevelopmentofabetterandmoreperfectserverwhichcanfinelymeettheneedsofusers.Userserverisresponsibletoheuserseandsendthemessages,atthesametimeacceptandtheexceptionhandlingrequests

5、fromtherequestoftheuserloginlogoutmanagementserver,aswellfocusesonthedesignandrFinally, each functional modules of the system has carried on a detailed test and ThissystemisbasedontheLinuxplatform,adoptingc+developmentlanguagefor network communication. Server adhibits the ependingpool library networ

6、k. To develop the IM user management server,the system also adopts the multi-thread asynchronous. 查用戶進(jìn):界面,查看用戶。用戶進(jìn)入發(fā)布信息界面,查看用戶個(gè)人發(fā)布的帖子。用戶進(jìn)入訪客界面,查詢用戶個(gè)人發(fā)布的帖子被了:用戶進(jìn)入叮咚聊天界面,查詢個(gè)人和其他用戶。用戶點(diǎn)擊登出按鈕或者右上角的叉即可退出登錄趕集IM有多個(gè)客戶端類型,包括趕pc 端、webim 端、趕集ios 端等等。同一個(gè)終端的同一個(gè)用戶重復(fù)登錄的時(shí)候,會(huì)將上一次登錄用戶被迫下線。用聊天收發(fā)消息正常。如果用戶,其他用戶給他發(fā)的消息,會(huì)在他

7、下次登錄的時(shí)候收到新消息提示。用戶登錄趕集網(wǎng)或者趕集叮咚客戶端會(huì)直接請(qǐng)求連接管理服務(wù)器,服務(wù)器和用戶建立長(zhǎng)連接,送心跳。連接管理服務(wù)器把請(qǐng)求發(fā)給用戶管理服務(wù)器,用戶管理服務(wù)器把用戶的狀態(tài)寫入 Memcache2業(yè)務(wù)邏輯服務(wù)器和連接管理服務(wù)器都有 request 線程、handle 線程和response 線程,線程的數(shù)量有 業(yè)務(wù)邏輯服務(wù)器和連接管理服務(wù)器都有 request 線程、handle 線程和response 線程,線程的數(shù)量有 6 個(gè)加鎖隊(duì)列,業(yè)務(wù)邏輯服務(wù)器和連接管理服務(wù)器分別有 3 個(gè)隊(duì)列,request 隊(duì)列、handle 隊(duì)列和response 隊(duì)列。這些隊(duì)列是用封裝了的加鎖模

8、板隊(duì)列實(shí)所以服務(wù)器在用這些隊(duì)列 push 和pop 的時(shí)擔(dān)心多線程加。3 服務(wù)器的開發(fā)與實(shí)利用自己的網(wǎng)絡(luò)庫ependingpool去做網(wǎng)絡(luò)底層,ependingpool業(yè)務(wù)邏輯服務(wù)器和連接管理服務(wù)器都分別有 request 線程、handle 線程和 response 線程,線程的6 個(gè)加鎖隊(duì)列,業(yè)務(wù)邏輯服務(wù)器和連接管理服務(wù)器分別有 3 個(gè)隊(duì)列,request 隊(duì)列、handle 隊(duì)這些隊(duì)列是用封裝了的加鎖模板隊(duì)列實(shí)所在用這些隊(duì)列 push 和pop 的時(shí)候不用心多線程加。這些隊(duì)列的封裝用了線程鎖和信號(hào)量機(jī)制,效率很高對(duì)于用戶的管理,封裝了一個(gè) user 類。一個(gè) user 管理一個(gè)用戶的所有

9、信息以及操user_id,用戶的各個(gè)終端,增加狀態(tài),刪除狀態(tài),發(fā)送消息,刷新memcache 狀態(tài)連接管理服務(wù)器請(qǐng)求有多種,這需要請(qǐng)求分發(fā)的過程。請(qǐng)求包括登錄,登出,reload 請(qǐng)求,發(fā)response 返回給用戶管理服務(wù)器。通過head 中的id 實(shí)現(xiàn)請(qǐng)求分發(fā),id 的值有登錄、登出、reload,response 返回。業(yè)務(wù)邏輯服務(wù)器的請(qǐng)求只有發(fā)消息請(qǐng)求,不需要做請(qǐng)首先http請(qǐng)求,把 http請(qǐng)求頭的到map里面。http 的出來消息內(nèi)容,息。通過調(diào)用發(fā)消息接口的可以判斷用戶是要緩送出現(xiàn) error3把返回值封裝element,放到業(yè)務(wù)邏輯response 隊(duì)列中之后response 線程把返回值封裝element,放到業(yè)務(wù)邏輯response 隊(duì)列中之后response 線程如果聯(lián)調(diào)測(cè)試沒有問題,就進(jìn)行壓力測(cè)試,壓力測(cè)試OK 之后,開始進(jìn)行TcpCopy,TcpCopy 測(cè)試OK 之后就可以把服務(wù)5本講述了如何設(shè)計(jì)并實(shí)現(xiàn)一個(gè) IM 用戶管理服務(wù)器,本服務(wù)器具備用戶登錄管理,登出管理發(fā)消息管理等 IM 服務(wù)器的基本功能。通過本系統(tǒng)的開發(fā),我掌握了服務(wù)器開發(fā)中需要的大部分解2XMPPWebIMJ.ComputerEn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論