文章詳情頁(yè)
javascript - 類(lèi)似知乎那樣的訂閱并推送消息應(yīng)該怎么設(shè)計(jì)
問(wèn)題描述
功能:用戶(hù)能夠關(guān)注其他用戶(hù)或者問(wèn)題,但其他用戶(hù)更新回答或者問(wèn)題有新的回答時(shí)能夠收到消息
用戶(hù)能對(duì)消息做已讀未讀的處理,能夠獲知未讀消息的數(shù)目
疑惑:node下需要使用哪些技術(shù)?查看到的有消息隊(duì)列 訂閱 (redis?)數(shù)據(jù)庫(kù)表應(yīng)該如何去設(shè)計(jì)?感覺(jué)每個(gè)用戶(hù)都有自己獨(dú)立的數(shù)據(jù)需要存儲(chǔ)....
問(wèn)題解答
回答1:我覺(jué)得就一個(gè)保存用戶(hù)關(guān)注人的表,每次要獲取推送信息就根據(jù)自己的關(guān)注人去他們的個(gè)人數(shù)據(jù)庫(kù)獲取已經(jīng)更新的項(xiàng)目然后反饋回來(lái)就行。其實(shí)因?yàn)橥扑筒⒉皇悄欠N精度要求很高的功能,在用戶(hù)瀏覽頁(yè)面的過(guò)程中更新就可以了,所以不會(huì)有太大的影響體驗(yàn)的問(wèn)題,看看你自己的需求吧。
標(biāo)簽:
JavaScript
相關(guān)文章:
1. docker不顯示端口映射呢?2. java - 請(qǐng)問(wèn)在main方法中寫(xiě)成對(duì)象名.屬性()并賦值,與直接參參數(shù)賦值輸錯(cuò)誤是什么原因?3. MySQL數(shù)據(jù)庫(kù)中文亂碼的原因4. docker - 各位電腦上有多少個(gè)容器啊?容器一多,自己都搞混了,咋辦呢?5. macos - mac下docker如何設(shè)置代理6. android studio總是在processes running好久7. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””8. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?9. docker-compose 為何找不到配置文件?10. docker gitlab 如何git clone?
排行榜

熱門(mén)標(biāo)簽