【发布时间】:2012-01-09 05:06:34
【问题描述】:
我正在编写一个简单的应用程序,它在使用方面与聊天应用程序非常相似。主持人启动一个“房间”,参与者可以加入该房间并向该房间发送消息。
我试图让代码尽可能简单。后端的 PHP 没有任何花哨的东西。
我的第一个想法是从客户那里进行轮询 ajax,以查看房间中是否发布了新消息。然后我认为这会导致向服务器发出大量请求(尽管它们很小,但仍然如此)。
然后我研究了更多的 HTML5 方法并发现了 EventSource - 这在理论上似乎是正确的,但我想知道它在幕后只是轮询 ajax。
然后是彗星,但它也需要一个我不太急于设置的服务器端组件。
我想我可以使用长轮询 - 这是最好的方法吗?
另外,您如何最大限度地减少来自所有请求新数据的客户端的数据库请求?
【问题讨论】:
标签: php javascript ajax comet polling