狀態同步,究竟是推還是拉?

2021-08-20 15:16:17 字數 728 閱讀 5950

好友狀態的同步

,有群友狀態的同步

,有的需要實時同步,有的能夠容忍延時。結合具體場景來看下,狀態同步,究竟是推還是拉。

不同的狀態,對於不同的業務處理流程可能不同

。例如對於訊息的處理:

服務端狀態離線,直接儲存離線訊息,等使用者下一次登入拉取

登入時,會修改使用者的服務端狀態為。登出

時,會修改使用者的服務端狀態為離線。

隱身、離線、忙碌、勿擾

等,這些狀態大多是產品功能需求。

qq時延

低效實時

訊息風暴擴散係數

任何乙個狀態的變化會變成800個推送請求

。如果說好友狀態實時推送,訊息風暴擴散係數n=40尚可以接受,那麼群友狀態實時推送,n=800則是災難性的。此類業務

往往採用輪詢拉取

的方式,獲得群友的狀態。

按需拉取,延時拉取

一般來說

:,是採用

推送的方式同步

群友狀態同步

,由於訊息風暴擴散係數過大,一般採用

拉取的方式同步

群友狀態同步

,還能採用

按需拉取

的優化方式,進一步降低服務端壓力

「訊息風暴擴散係數」

是指乙個訊息發出時,變成n個訊息的擴散係數,這個係數

一定程度上決定了技術採用推送還是拉

取feed流,單聊群聊,系統通知,狀態同步,到底是推還是拉?

狀態同步,究竟是推還是拉

任何脫離業務的架構設計都是耍流氓。狀態同步,有好友狀態的同步,有群友狀態的同步,有的需要實時同步,有的能夠容忍延時。結合具體場景來看下,狀態同步,究竟是推還是拉。什麼是服務端狀態?服務端狀態離線,直接儲存離線訊息,等使用者下一次登入拉取 如何實時更新服務端狀態?使用者uid a登出時,會修改使用者的...

究竟是內省還是內省

下面我們就對內省做一下簡單介紹 通過propertydescriptor類操作bean的屬性 通過introspector類獲得bean物件的 beaninfo,然後通過 beaninfo 來獲取屬性的描述器 propertydescriptor 通過這個屬性描述器就可以獲取某個屬性對應的 gett...

CMS究竟是CMS還是WCMS

最近因為公司的專案關係在研究cms,但是翻遍所有網上的資料都是 內容管理系統 這裡我稱之為wcms 不知道確切的cms定義是什麼,但是確實這點讓我很迷惑,難道cms就是乙個portal系統 比如manbo 在我的看法裡,cms就是乙個純粹的後台系統,它關心有哪些內容,內容的屬性,歸類,頻道繫結,歸屬...