2015-04-05 46 views
0

我正在參加考勤系統,其中項目管理系統也使用客戶端的Javascript \ Jquery和服務器端的PHP \ MySQL進行處理。使用php的實時功能

我的網絡應用程序中的一項功能是用戶消息給管理員。爲此,我應用了一個由setTimeout函數(每隔15秒)完成的ajax請求,以檢查數據庫中是否有新消息,如果是,則將其返回給管理員。

它工作正常,但缺點是(如你所知)連續請求服務器真的很差和壞。據我所知,實時功能可以解決這個問題,我已經檢查了一些鏈接websocket.io和signlR,但適用於Nodejs和asp.net。 那麼,我怎樣才能應用實時功能與PHP或我得到的新數據已達到數據庫沒有繼續與AJAX請求。

+1

總是有[服務器發送的事件(https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events)如果你只需要檢查DB上服務器 – adeneo 2015-04-05 17:37:45

+0

@adeneo如果你沒有任何IE用戶...... http://caniuse.com/#feat=eventsource – ceejayoz 2015-04-06 02:47:07

回答

0

實際上現在有一些PHP工具可以做到這一點。例如,檢查出Ratchet

也可以通過創建一個簡單的TCP/IP服務器來執行雙向套接字。我之前已經完成了PHP服務器和桌面應用程序之間的雙向通信。

http://php.net/manual/en/sockets.examples.php