2017-07-29 8 views
-1

ライブチャットシステムを使用してソーシャルネットワークを作成しようとしているので、新しいメッセージがあることを知らせるか、他のユーザーからリアルタイムで送信されました。PHP、MySql、JavaScript - サーバからクライアントへデータをプッシュする(ライブチャット)

私はフロントエンド(段落の形でDBからフェッチされたメッセージを保持するdiv)とDBデザインを作成しましたが、バックエンドに何を使用するかはわかりません。これまでのところ、私の最善の解決策は、数秒ごとにすべてのユーザーにAjaxを呼び出させることですが、これは多くの登録ユーザーにとって非効率的なソリューションのようです。

私はウェブを検索していますが、最新の解決策は見つかっておらず、誰かが経験を共有したり正しい方向に向けることができたらうれしいです。それを行うには

+1

[socket.io](https://socket.io/) –

+2

これは非常に一般的な問題です。* WebSockets *または* Server-Sent Events *を使用するライブチャットのサンプルを参照してください。 – BeetleJuice

+0

これは私が望んでいた答えのようなものです。どうもありがとうございました。 –

答えて

1

少数の道:今のWebSocketは

websocket (with socketio it's the best) 
Server Sent Event 
Long Pooling 
Pooling (Ajax) 

最高です。しかし、チャットがいくつかのファイアウォールの背後で動作する必要がある場合は、いくつかの問題があります。しかし、websocketを使用すると全体的なパフォーマンスは、80%少ないリソースのようなものを使用します。

関連する問題