2013-12-20 33 views
2

我正在Symfony 2.2.11上構建一個項目並處理聊天腳本。獲取實時響應

的概念是新的,我建,我能找到完美的解決方案上線和下線的用戶,現在我的問題是:

什麼是發送一個消息的最佳方式(上Symfony的)聊天框(就像Facebook一樣),當它登陸數據庫時得到實時響應?

我知道這將適用於Ajax協議(我知道如何處理),但我的問題更多的是在服務器端。

+0

我建議使用http://reactphp.org/進行實時通信。 – JackPoint

回答

3

您有幾種選擇:

  • WebSocket協議的基礎上,PHP的溶液(反應或棘輪)。例如這裏是簡單的聊天示例http://socketo.me/docs/hello-world
  • WebSocket協議,基於NodeJs。該解決方案的一些好處是更好的性能
  • 之一彗星技術(例如輪詢)

在我看來解決方案基礎上的WebSocket更高效,但他們可能不會用舊的瀏覽器不支持(上另一種方式 - WebSocket庫大多支持後備機制)

+2

我愛stackoverflow和我愛你們。謝謝,這是我需要的答案。 我會告訴你,如果它不起作用。 –

+2

感謝您的回答,我使用了socketo.me,它的工作完美,唯一的問題是廣播方法將數據發送給所有期望來自給定IP地址的數據的人,所以,最好的方式是什麼,以便我可以發送給特定用戶的特定消息? –

+1

這取決於您選擇的解決方案。但請爲更廣泛的解釋另外提出問題。 – Cyprian