• <dd id="3gzlp"></dd>

    <li id="3gzlp"><acronym id="3gzlp"></acronym></li>

    <span id="3gzlp"></span>

    主流聊天軟件中的好友備注和群成員備注是如何實現的?

    y0uke 發布于 05/21 10:27
    閱讀 3K+
    收藏 8

    鯤鵬開發者成長訓練營,學練結合,技能一站式進階,贏華為手機等好禮!>>>

    想了解下大廠對于聊天中的好友備注和群成員備注是如何設計和實現的?

    希望有了解的大牛們能幫我簡單介紹下

    1、好友備注和群成員備注持久層是怎么設計存儲的?尤其是群成員備注,比如qq,如果有好友備注那群成員備注就會使用好友的備注,那么這個群成員的數據拉取就很難做緩存,實時拉取的性能又比較差。

    2、基于什么樣的設計和機制下,實現用戶在修改了備注后,單聊和群聊的實時記錄和聊天記錄中都會同步修改?一般而言消息都是本地化存儲,那么這個修改難道要通知app去修改?

    希望有了解這塊技術細節的大牛,能幫忙解答下這塊的疑惑。

    主要涉及數據建模,名單拉取性能,修改后的同步問題,歷史聊天記錄中的備注追溯等

    加載中
    0
    Soutv
    Soutv

    “如果有好友備注,群成員備注會顯示會使用好友備注”,客戶端肯定是要存儲好友備注的,能不能考慮群成員備注讓客戶端來判斷,如果跟一個人是好友,則直接使用存儲的好友備注。后臺接口不單獨存儲。

    0
    Codermecn
    Codermecn

    本地有存儲,應該會有定時同步。因為經常會遇見過微信群聊里,用戶(非好友)修改了昵稱,你這里沒有更新的情況。

    0
    菜狗哉
    菜狗哉
    首先微信與qq肯定不是實時的。基本上,你不點那個人或重新登錄。都不刷新。。。
    0
    苦寒竹
    苦寒竹

    本地存儲,不點頭像查看資料不更新。

    0
    axiaofang
    axiaofang

    1 軟件啟動的時候到服務器端同步好友信息

    2 多終端的時候推送修改信息到客戶端提醒更新

    3 消息一般度是客戶端存儲(存數據庫的)

    0
    深藍蘋果
    深藍蘋果

    1.多副本異構存儲(持久化的、業務實時使用的、緩存服務用的,可以是異構存儲)

    2.不要求強一致性,即多副本之間、app和服務之間,允許臨時不一致

    3.有些同步,是需要用戶觸發才進行的(減少不必要的消耗)

    返回頂部
    頂部
    聚看影院