php - 类似微博我不刷新网页,然后通知有私信、评论等等的,这个功能是咋实现的呢?
怪我咯
怪我咯 2017-04-10 15:45:45
[PHP讨论组]

类似微博我不刷新网页,然后通知有私信、评论等等的,这个功能是咋实现的呢?
之前听说可以用长轮询,还有有没有什么更好的办法?谢谢大家。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(6)
PHPz

ajax,长连接。楼下继续补充

怪我咯

一般有2种方式:
第一种就是客户端(浏览器)通过轮询的方式每隔一段时间请求一次服务器(AJAX请求),属于pull方式;还有一种是使用WebSocket和服务器保持长链接,服务器在有更新的时候推送消息给客户端,属于push的方式,不过这种方式需要较新的浏览器的支持。
需要根据项目的实际情况,来选择合适的实现方式。

怪我咯

linux上开一个守护进程,在发送消息成功时候把消息id写入redis队列,守护进程专门监控redis队列,只要一有消息即可弹出提醒,做到实时提醒

高洛峰

WebSocket
楼下请补充。

大家讲道理

websocket有点浪费,可以用SSE

PHPz

楼上的说得很全面了,刚才突发奇想,把私信通知设置成iframe,设置meta refresh也行

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号