请教要如何实现类似新浪微博的网页私信推送功能

2014-06-27 10:12:10 +08:00
 ykennyy
目前正在做一个社交网站 (Thinkphp+mysql), 我想当某些用户触发了一些条件的时候通知另外一些在线的用户,比如说:发私信、给对方送了一件小礼物

目前我想到唯一的方法是 :
把要发送的消息放进Redis,然后在Action这个基类做一个redis的查询,这样用户每进行一次操作都会去查这个Redis是否有内容。但是这样不太科学,属于是被动式查询。

请教一下各位都有什么好的方法,万分谢谢!
5246 次点击
所在节点    程序员
9 条回复
xiaoai
2014-06-27 10:36:48 +08:00
wengang285
2014-06-27 10:46:43 +08:00
ajax长轮询~
wengang285
2014-06-27 10:48:32 +08:00
rails3
2014-06-27 11:01:44 +08:00
长连接
socket.io
muziyue
2014-06-27 11:35:13 +08:00
我正在搞这个玩意 http://www.workerman.net/
xdyl
2014-06-27 11:54:47 +08:00
WebSocket
belin520
2014-06-27 12:12:46 +08:00
@rails3 正解

@wengang285 略蛋疼
ccbikai
2014-06-27 13:11:42 +08:00
WebSocket 妥妥的
tabris17
2014-06-27 13:55:36 +08:00
PHP根本不适合做Comet,还是用定期轮询吧。要么上Node.js

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/119779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX