2015-10-25 132 views
1

我必須在我的web應用程序中創建一個小AJAX聊天,並處理javascript客戶端和PHP服務器之間的實時通信問題。我希望我的js客戶端能夠儘可能快地從服務器捕獲新消息。我的第一個想法是每5秒創建一個AJAX請求。看看是否有新消息。但是,我不確定如果我的應用程序使用例如1000人會發生什麼情況,它必須對Apache httpd負載很大。我也知道有關'long-polling'請求的技術,但是當我在服務器上本地嘗試時,我已經徹底擊倒了我的Apache(我讀過有關apache和長輪詢的問題)。我知道的下一個方法是WebSocket。但是,我必須能夠打開Web服務器上的端口才能使用它嗎?因爲在一般的網絡託管,我不可能,我不能改變我的主機上的任何Apache/PHP設置。你有什麼建議如何解決它?PHP實時應用程序

回答

1

如果你想使用websocket,你最好完全控制你的服務器,因爲你可能面臨需要啓動和停止websocket守護進程的需要。

我不會推薦使用「普通網頁寄存」,因爲它的限制。

我認爲你正在尋找「虛擬服務器提供商」,它可以讓你完全控制你管理的服務器。你應該看看Amazon Web Services。還有很多其他的你可能會發現。