PHP实时应用程序

时间:2015-10-25 19:42:58

标签: websocket

我必须在我的Web应用程序中创建一个小的AJAX聊天,并且我处理JavaScript客户端和PHP服务器之间的实时通信问题。

我希望我的js客户端能够尽快从服务器捕获新消息。我的第一个想法是每5秒创建一次AJAX请求。看是否有新消息。

但是,我不确定如果我的应用程序使用例如1000人会发生什么,它必须是Apache httpd的巨大负载。

我也知道称为“长轮询”的技术。请求,但当我在我的服务器上本地尝试时,我已经完全击落了我的Apache(我已经读过关于apache和长轮询的问题)。我知道的下一个方法是WebSocket。

但是,我必须能够在Web服务器上打开端口才能使用它吗?因为在常规的网络托管上,我认为这是不可能的,我无法更改我托管上的任何Apache / PHP设置。

您对如何解决有任何建议吗?

1 个答案:

答案 0 :(得分:1)

如果你想使用websockets,你最好完全控制你的服务器,因为你可能需要在需要的时候启动和停止websocket守护进程。

我不建议使用"常规网络托管"因为它的限制。

我认为您正在寻找"虚拟服务器提供商",它可以让您完全控制您管理的服务器。你应该看看Amazon Web Services。你可能会找到许多其他的。