【问题标题】:Ways to overcome PHP/MySQL + Ajax/comet/long polling?克服 PHP/MySQL + Ajax/comet/long polling 的方法?
【发布时间】:2010-12-31 15:29:18
【问题描述】:
我有使用 PHP/MySQL 框架的现有网站。他们非常忙碌,聊天、事件、vs(间隔)ajax 实现也添加到服务器负载中。现在网站越来越大,所以我需要更改为长轮询/彗星,但 apache 对这些不太好,而且大多数彗星服务器都是用 Java 完成的。比如cometd、www.stream-hub.com、activemq。
是否有任何服务器实现可以使用,而无需在 java 中重新编码 ajax 页面或在 Java/Python 中进行最少编码。
【问题讨论】:
标签:
mysql
ajax
apache
comet
【解决方案1】:
您可能想看看Ajax Push Engine,它是一个与 apache 一起工作的推送引擎。服务器部分是用 C 编写的,因此您无需担心运行 java 或 python 服务器。
您可能还想研究新的 HTML 5 Web 套接字规范。 Web Sockets 将允许在 javascript 中直接进行套接字编程,这通常消除了对长轮询/彗星的需要。请记住,HTML 5 尚未被所有浏览器完全接受。
【解决方案2】:
您可以尝试 SaaS 彗星解决方案,例如 WebSync On-Demand。无需重新编码,您只需在您的页面中订阅,然后从您的服务器发布到该订阅者。因为它是一个 SaaS 解决方案,所以它与 PHP 配合得很好 - 甚至还有一个预构建的 PHP 库可以完全满足您的需求。