我知道有Comet服務器技術可以做到這一點,但我想寫一些簡單和本土的東西。MySQL觸發器+通知一個長輪詢Apache/PHP連接
當一條記錄被插入到MySQL表中時,我希望它以某種方式將這些數據傳遞給一系列使用PHP(或其他)的長輪詢的Apache連接。因此,多人通過他們的瀏覽器「聆聽」,第二個MySQL INSERT發生,它被髮送到他們的瀏覽器並執行。
簡單的方法是讓PHP腳本輪詢MySQL數據庫,但這不是真的從服務器推送,並引入了一些不可接受的不必要的數據庫查詢順序。我想從MySQL獲取數據到長輪詢連接,而根本沒有聽衆查詢。
關於如何實現這個的任何想法?
也許觸發可以寫的東西像Memcached和PHP的可以查詢呢? – phazei 2011-01-26 21:31:30
PHP是靜態的,不在後臺運行。關於如何使它看起來像一個「線程」一書中有一些技巧,但接下來的問題是更新客戶端頁面。我會說投票必須由AJAX完成。輪詢最後修改日期(由觸發器寫入)可能就足夠了。如果更新,請重新加載頁面。 – 2011-01-28 11:02:10