扫码关注官方订阅号
类似微博我不刷新网页,然后通知有私信、评论等等的,这个功能是咋实现的呢? 之前听说可以用长轮询,还有有没有什么更好的办法?谢谢大家。
走同样的路,发现不同的人生
ajax,长连接。楼下继续补充
一般有2种方式: 第一种就是客户端(浏览器)通过轮询的方式每隔一段时间请求一次服务器(AJAX请求),属于pull方式;还有一种是使用WebSocket和服务器保持长链接,服务器在有更新的时候推送消息给客户端,属于push的方式,不过这种方式需要较新的浏览器的支持。 需要根据项目的实际情况,来选择合适的实现方式。
linux上开一个守护进程,在发送消息成功时候把消息id写入redis队列,守护进程专门监控redis队列,只要一有消息即可弹出提醒,做到实时提醒
WebSocket 楼下请补充。
websocket有点浪费,可以用SSE
楼上的说得很全面了,刚才突发奇想,把私信通知设置成iframe,设置meta refresh也行
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
ajax,长连接。楼下继续补充
一般有2种方式:
第一种就是客户端(浏览器)通过轮询的方式每隔一段时间请求一次服务器(AJAX请求),属于pull方式;还有一种是使用WebSocket和服务器保持长链接,服务器在有更新的时候推送消息给客户端,属于push的方式,不过这种方式需要较新的浏览器的支持。
需要根据项目的实际情况,来选择合适的实现方式。
linux上开一个守护进程,在发送消息成功时候把消息id写入redis队列,守护进程专门监控redis队列,只要一有消息即可弹出提醒,做到实时提醒
WebSocket
楼下请补充。
websocket有点浪费,可以用SSE
楼上的说得很全面了,刚才突发奇想,把私信通知设置成iframe,设置meta refresh也行