【開源】我屏蔽了全部的人......

閱讀本文約「2.7分鐘」前端


圖片描述

隱私這個專屬感極強的詞彙,每一個人都但願有本身的空間,有本身的專屬,甚至對本身的愛人也有本身的一些要求來有專屬感。微信

聊天也如此,微信會火起來也是由於其朋友圈的私密性,只有本身的微信好友才能看到,不想QQ同樣,誰均可以看到。異步

即便同一個圓桌上的人,都會有幾個微信羣去聊他們本身專屬的話題。優化

這咱們簡稱爲圈子。spa

還有一種是金字塔等級,校長廣播說的話,老師和同窗都能知道,可是同窗說的只有同窗以前才知道,由於你的等級不高,因此沒有廣播的權限。對象

即上一篇聊天室後,我又想到私密的聊天模式,即設置權限,只有咱們纔看到的,或者金字塔(那些比我低等的都會收到個人消息,可是我不會接收它們的消息)圖片


圖片描述

圖片描述


Netty對於通訊流作了很好的封裝,後期將出Netty的源碼閱讀推文,咱們能夠以對象的形式去區分這個Netty的級別,不過如今是經過前端每次輸入的數據前綴進行判斷,當連接建立時,並無進行權限判斷,而是在接收到信息時才進行等級判斷與對象存儲。源碼

但其餘高等級發信息時,將其信息發送給對應的高等級,這就是所謂的圈子模式。it

而金字塔模式則是將高等級的發送給比本身低等級的全部連接對象。class

項目存在優化空間,我一開始想用異步去存儲連接實例(這裏的存儲時判斷後的分類存儲),但是接下來的讀發數據時可能由於異步而沒有將所有的鏈接都發送到。

具體你們能夠看看異步任務的優缺點,它並非順序執行的。


圖片描述

相關文章
相關標籤/搜索