基本需求就是,導(dǎo)航條是一個(gè)公共部分,上面有新回復(fù)提醒的功能。目前的很多網(wǎng)站(比如segmentdefalut)的導(dǎo)航條新回復(fù)提醒怎么做比較好?我想說的是那種刷新頁面更新信息的方案,DWR是一種無刷新的推送,但是當(dāng)后臺(tái)采用一般關(guān)系型數(shù)據(jù)庫(kù)時(shí)頻繁查找會(huì)不會(huì)對(duì)性能造成很大影響?但當(dāng)沒有做任何優(yōu)化的時(shí)候,每刷新一次就對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問顯然很浪費(fèi)資源。但是如果使用一般的緩存的話(緩存中放置用戶ID和相對(duì)應(yīng)新回復(fù)數(shù)量的映射),增加或者刪除回復(fù)的同時(shí)都要對(duì)緩存進(jìn)行更新,同時(shí)又要對(duì)其進(jìn)行持久化,在頻繁回復(fù)的情況下會(huì)不會(huì)也導(dǎo)致性能的下降?請(qǐng)問大家有沒有做過類似的系統(tǒng),大概實(shí)現(xiàn)的思路是什么?謝謝?。?
3 回答

蠱毒傳說
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
不需要輪詢數(shù)據(jù)庫(kù),只需要引入一個(gè)消息中間件,比如Redis.
瀏覽器(接收消息) => AJAX長(zhǎng)輪詢 => 程序語言 => 訂閱 =>
Redis PubSub
<= 發(fā)布 <= 程序語言 <= 普通AJAX請(qǐng)求 <= 瀏覽器(發(fā)送消息)
添加回答
舉報(bào)
0/150
提交
取消