2

Ruby on Rails を使用してインスタント メッセージング アプリケーションを構築したいのですが、実装について混乱しています。

IM アプリケーション (Facebook のものなど) は通常どのように実装されますか? プッシュ サーバー (サーバーがクライアントにプッシュする) またはポーリング (クライアントがサーバーに問い合わせる) を使用できると思いますが、他の方法はありますか? そして、これら 2 つのアプローチの対応する利点は何ですか? 通常、どちらがより効率的で要求が少ないですか?

前もって感謝します。

4

2 に答える 2

2

Facebook が IM サービスをどのように実装しているかはよくわかりませんが、ほとんどの Web ベースの IM クライアントは、プッシュ サーバーまたは Jabber クライアントのいずれかを使用しています。Jabber は、ユーザーが Web フロントエンドだけでなく、独自の IM クライアントを介してサービスと通信できるようにする場合に適しています。サーバー側で受信したメッセージで何か面白いことをしている場合は、プッシュが適しています。ポーリングは、最近ではそれほど広く使用されていません。サーバー プッシュと同じ JavaScript サポートが必要ですが、サーバーのリソースを大量に消費します。

プッシュを開始するには、 FayeまたはJuggernautを調べることをお勧めします。

Jabber オプションに興味がある場合は、JavaScript Jabber Client Libraryを確認してください。

于 2012-07-19T15:24:31.840 に答える