最近優化了通訊錄拉取的實現方式,對它進行整理。
創新互聯公司專注于企業成都全網營銷推廣、網站重做改版、長春網站定制設計、自適應品牌網站建設、H5頁面制作、成都做商城網站、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為長春等各大城市提供網站開發制作服務。通訊錄涉及用戶的關系鏈,用戶的具體數據,包括頭像,昵稱,戰績,在線狀態等信息。
之前的實現方式如下:
統一的協議,定義TID字段,由客戶端填充具體的TID,來拉取用戶的信息,由于數據庫不屬于我們,客戶端又需要排序等信息,所以每次拉取,都必須全量拉取。
結果:
協議失敗率高,客戶端經常要等比較久的時間,才能拉取完整。消耗客戶端的流量,其中有很多不必要的信息,沒必要重復拉取。
優化后的方式:
將協議一分為三,包括關系鏈信息,用戶的動態信息(經常變換的信息,如在線狀態),用戶的靜態信息(如昵稱,性別等)。
關系鏈信息,由于我們只有備份數據庫,所以無法完整的了解關系鏈的變化情況(增加,修改,可以通過時間戳了解,但是刪除好友,無法事實的知道。),所以,我們統一采用MD5值的方式進行比較。
用戶端請求上來,會帶上次的MD5值,服務器進行對比,如果MD5值有變化,則把新的關系鏈信息壓縮,傳送給客戶端。
動態信息,我們獲取用戶的在線狀態,只返回在線的用戶數據,因為離線的好友,肯定比在線的好友數量多,所以降低了拉取的數據。
靜態信息,客戶端隔一段時間定時拉取(目前是一天),除非用戶主動來拉取,不然不會有變化。
通過這個優化,協議的成功率,提高了5%,還是蠻有成就感的。
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章標題:移動端通訊錄的實現方式-創新互聯
轉載來源:http://vcdvsql.cn/article16/cceddg.html
成都網站建設公司_創新互聯,為您提供云服務器、搜索引擎優化、微信小程序、外貿建站、手機網站建設、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯