[闲聊] 网站上的聊天通知要怎么做

楼主: 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