我开发了一个基于 Flash 的聊天客户端,它显示属于某个组的用户发布的消息以及他们的用户名和写作时间。数据与组 id、用户 id 和消息一起存储在 mysql 数据库中,以便它在聊天会话之外持续存在,并允许用户稍后登录以查看讨论,而不是聊天,更多的是公告板。当用户写消息时,我希望聊天客户端立即更新,看起来像是实时聊天。到目前为止,我的解决方案是在我的 Flash 代码中包含一个间隔,该间隔调用一个 PHP 页面,该页面在数据库中查询新评论并将其返回给 Flash。
我认为从我读到的这种方法称为长轮询?那正确吗?这对于音量是否足够强大?当有变化时,我会更好地考虑将数据推送到客户端吗?如何检测这些变化?例如,我查看了 APE,但我认为这不会将消息存储在数据库中。
有什么建议么?