[閒聊] 網站上的聊天通知要怎麼做

作者: SuicideIwin () => print("Hello")   2023-06-22 22:55:33
以前端的角度來說
網頁上如果想要做一個聊天系統
或是可以即時在網頁上看到小紅點
要怎麼做ㄚ
js 能夠跟 MQ 對接嗎?
還是固定一定間隔打某個 api 做查詢?
這樣那個端點壓力不會爆炸大嗎
作者: surimodo (好吃棉花糖)   2022-06-22 22:55:00
websocket你要做polling其實也沒差就是
作者: DJYOSHITAKA (Evans)   2023-06-22 22:56:00
你的ID好酷 第一次看到有人這樣用==
作者: surimodo (好吃棉花糖)   2023-06-22 22:57:00
自殺哥本人吧簡單說A發訊息給B後端伺服器收到A的訊息會複製一份到資料庫 一份轉發給B使用者B要有某種機制監聽伺服器傳來的那份訊息
作者: SuicideIwin () => print("Hello")   2023-06-22 23:01:00
你最厲害
作者: surimodo (好吃棉花糖)   2023-06-22 23:02:00
polling跟websocket都行
作者: Rushia (みけねこ的鼻屎)   2023-06-22 23:05:00
教我RabbitMQ
作者: lturtsamuel (港都都教授)   2023-06-22 23:17:00
ws在不傳訊息時流量很低 比你一直polling 有效率rabbitMQ可以做訊息持久化 但還是不太適合當資料庫正確做法應該是有兩個子程序監聽同一個事件 一個負責發送websocket 一個負責塞進資料庫
作者: SuicideIwin () => print("Hello")   2023-06-22 23:22:00
可是有辦法兩個consumer監聽同一個事件嗎
作者: lturtsamuel (港都都教授)   2023-06-22 23:27:00
rabitMQ可以吧 就要開兩個channel 詳細作法我忘了
作者: SuicideIwin () => print("Hello")   2023-06-22 23:42:00
謝謝你 教授 你有空在內推我

Links booklink

Contact Us: admin [ a t ] ucptt.com