2011-12-24 50 views
1

我的網站目前使用PHP在對話中劃分並顯示消息。我想將jQuery實現到消息傳遞系統中,並提供間隔更新。使用jQuery規劃「幾乎」即時消息系統

我最關心的是帶寬使用。我的解決方法是創建一個變量,它存儲從發件人收到的最後一條消息的unix時間戳。這個變量將被髮送到腳本的每個x(比如說30秒),並且腳本將爲任何具有比變量中的時間戳更新的時間戳的記錄執行mysql計數(*)。如果有,則會運行另一個腳本來更新消息,如果不是的話,它會繼續以設置的間隔進行檢查。

任何人都可以提供任何見解或建議,而我開始在這方面的工作?除非不需要整個服務器,否則我真的不想超越php/jquery。

+0

您可以通過保持與瀏覽器的開放連接並使用SQL觸發器在該連接上發送新數據來實現此目的 – Dani 2011-12-24 08:01:30

回答

0

我相信this教程會幫助你很多。

1

有一種hacky技術可以通過http進行「推送」,稱爲Comet

這個想法基本上是讓服務器永遠不關閉其中一個http連接,並使用它將更多數據推送到客戶端。這種技術的缺點是客戶端只能打開有限數量的同時連接到給定主機的http連接,並且連接最終會超時。 (後一個問題可以通過心跳信號檢測到,連接可以重新打開)。

+0

此技術並不是每個用戶都吃掉服務器上的執行線程(即更多的資源),它是否與負載平衡一起工作? – 2011-12-24 08:12:44