6
有一段時間我一直在玩我的通知系統的長輪詢的想法,但我從來沒有想過一種方法,使其更有效的後端。AJAX長輪詢,提高效率
我看到的大多數實現都保持連接打開狀態,並且php每隔幾秒查詢一次數據庫服務器以查看是否有新的數據已被創建。這讓我覺得沒有比使用JavaScript重複輪詢服務器更好的方法。
在任何一種情況下,我的數據庫服務器都被擊中數千次,這是不可取的。
是否有任何可以將執行/休眠長輪詢腳本「提醒」新系統的系統?
我很喜歡系統,如數據庫通知工作(ajax在Web應用程序中長時間輪詢)。對於這種運作方式,我還是有點朦朧。 當前循環,服務器當前檢查數據庫中的新條目,然後檢查並刷新是否存在新數據。我不確定數據庫事件如何到達睡眠進程,除非它再次輪詢後端。 也許我這樣做**的方式**是最有效率的? – 2010-08-03 08:39:51
@Charles:是的,這可能是PHP中的一個小問題!我認爲,這個線程包含一些答案:http://stackoverflow.com/questions/603201/using-comet-with-php – 2010-08-03 10:33:44