逝水年华 发表于 2025-9-9 11:31:26

社区里的用户美文苑文学网想问你个技术问题,你网站的聊天室功能是用轮询方式实现的吗

用户发送消息就存在数据库里,聊天室每隔几秒就去数据库取用户发的数据然后显示,你是用这种方法吧,还有你的聊天室是每隔多少秒就去数据库取用户发的数据

拾光 发表于 2025-9-9 11:31:37

是采用的websocket双向推送的,无需AJAX轮询增加服务器负载。此外聊天数据表用户在线表等是采用MYSQL保存的,当然也不是每发一次信息每登录一次都保存到mysql的。是先临时放到Redis而后通过定时器批量扫入数据表的。当然还是不能抹掉数据库的优点,那就是cookie验证肯定是行不通的,那用户登录验证就用数据库验证用户每次登录的随机码了。大概就是这样的哈。

婷姐 发表于 2025-9-9 11:32:31

F12就看到了哈,websocket双向推送的

独家记忆 发表于 2025-9-9 11:32:54

emmmmmmmmmmmm,第一次听说这样的方法,你听说过websocket没有

浅生 发表于 2025-9-9 11:33:41

老铁~你做这个站完全浪费了你的技术啊~再问一句,你后端用的啥框架?workerman吗?还是swoole?

浅生 发表于 2025-9-9 11:34:03

不会

浅生 发表于 2025-9-9 11:34:14

用的workerman方便win本地调试
页: [1]
查看完整版本: 社区里的用户美文苑文学网想问你个技术问题,你网站的聊天室功能是用轮询方式实现的吗