用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4410|回复: 3
收起左侧

有谁知道类似于开心网或者微博中的即时消息提醒是如何实现的?

[复制链接]
发表于 2011-8-4 00:12:58 | 显示全部楼层 |阅读模式
最近公司需要做一个web即时消息的小功能,就是在页面中有个消息的字样,如果有人给我发一封私信,这个消息字样马上会变成一个有新消息的提醒状态,我需要即时性比较高,看了网上的comet技术,好像对java支持比较好,大家有什么好方法?例如新浪微博中的私信提醒,开心网的消息盒子提醒,都是怎么做的呢,希望高人明示。
发表于 2011-8-4 00:28:59 | 显示全部楼层
无论你使用何种方式实现,真正的comet都需要http长链接的支持,很显然php不是一种后端实现的非常好的方式,这是由php的运行方式,或者说web服务器处理php的方式决定的。可参考下面的讨论:

http://stackoverflow.com/questions/603201/using-comet-with-php

另外,如果你熟悉Js的语法,不妨可以考虑使用node.js作为下一个项目的comet应用实现试试。我也有这个计划。
 楼主| 发表于 2011-8-4 14:43:19 | 显示全部楼层
恩感谢saturn,昨晚上搜索了一遍google,感觉用php目前最好的解决方式就是用node.js,现在开始研究 node.js
发表于 2011-8-5 00:29:48 | 显示全部楼层
用 flash 也是个好方法。

另外,某些网关会自动中断长连接的,据说是最大90秒断一次。

我总感觉 HTTP 做这种事情是不合适的,是 HTTP 的短板,呵呵

本版积分规则