質問

私はまた、ページ上の通知のために、持っているすべてのmeebo FacebookやMySpaceのようなインスタントメッセージングを行うための本当に良い方法に興味があります。ユーザーが新しいメールメッセージ、写真のコメント、プロファイルのコメント、友達リクエスト、いくつかの他のものを受信したときに、今、私のサイト上の例では、彼らはjQueryとAJAXを使用しているページに通知メッセージとリンクを受信します。

私は私のjqueryのコードと基本的に開いているページを持っているすべてのユーザーのためのMySQLのテーブルごとに30秒ほどを照会するPHPスクリプトを実行する必要がありますけれども、これはそれを行うための最善の方法ではないことを大規模に信じますこのスクリプトを実行しています。私は、Facebookは、画面の下部にチャットバーに持っているように私はそれを行うための効率的な方法を見つけることができれば、最終的にインスタントメッセージングのいくつかの並べ替えを追加したいと思います。

私は用語彗星とHTML5のWebSocketを聞いたことがあるが、私は、これらは私がそのような機能のために見てする必要があるソリューションであればわかりませんか?私は最低でも帯域幅を維持するために、クエリごとに数秒を実行すると、トラフィックの多いサイト上で非常に効果的なようではありませんしたいと思います。

あなたには、いくつかの良い解決策を知っていれば、彼らは少しどのように動作するか、説明してくださいしてください。

役に立ちましたか?

解決

私はFacebookが自分のチャットのために XMPP を使用すると思うので、それを見てます。

XMPPである

  

インスタントメッセージング、プレゼンス、マルチパーティチャット、音声やビデオ通話、コラボレーション、軽量ミドルウェア、コンテンツ配信、およびXMLデータの一般化ルーティングなどのアプリケーションの権限幅広いリアルタイム通信のためのオープンな技術。

あなたはメッセージングを処理するための別のサーバーをインストールしたい、アプリでは、と思いますhref="http://xmpp.org/software/libraries.shtml#php" rel="nofollow noreferrer">ライブラリを利用できる

他のヒント

あなたは「彗星」のサーバーを探しています。あなたがPHPを話しているので、あなたの最善の解決策は、 WebSyncとしてSaaSソリューション、だろうオンデマンドするそれがオープンされての同時接続が多数になると、PHPので、スケーリングの問題があります。 も参照してください。 のます。

あなたは、Ajaxを照会することができ、共有メッセージキューを持ってもらえますか? memcachedの内のメッセージの大部分を格納するかもしれない、そのPHPスクリプト(およびおそらく障害が発生した場合にDBへの書き込み)。

わからないが、他のソリューションを聞いて好奇心...

基本的な問題は、あなたが(つまり、サーバープッシュを実装)彗星のサーバーを実装する必要があるということです。標準のWebホストとApacheは、容易に、簡単にこれを実行することはできません。 (別にウェブ同期からの)別のホスト型ソリューションは、金魚サーバーです。現在、自由ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top