0

Faye やその他のプッシュ システムを使用し、Ajax を使用しないことの利点が何であるかはわかりません。

具体的には、チャットと通知機能を実装することを意味します。

チャット メッセージ モデルを作成し、投稿 (多くのチャット メッセージがある) で、投稿ページで Ajax を使用してメッセージを更新すると、チャット機能が得られます。

Faye または Ajax で何か不足していますか? より効率的ですか?

4

1 に答える 1

5

Faye は、サーバーがデータをクライアントにプッシュできる接続を確立しています。Ajax では、クライアントはデータを要求する必要があり、新しいデータが利用可能であることを認識していない場合 (チャット クライアントの場合)、新しいコンテンツを定期的にポーリングする必要があります。

より効率的ですか?チャット システムが、ポーリング期間が毎回新しいデータを取得するのに十分なトラフィックを検出する場合、おそらくそうではありません。一方、アイドル状態のチャット ルームがある場合、そのポーリングのすべてがリソースを消費することになり、サーバーにデータをプッシュさせることで回避できます。

これの裏側は、サーバーとの接続を開いたままにしておくことです。これは、アイドル状態のクライアントが多数ある場合に不利に働く可能性があります。このため、どちらのアプローチが優れているか、またはおそらくハイブリッド アプローチ (積極的に使用するために Faye 接続を開き、まれに Ajax ポーリングにアイドリング アウトする) については、コンテキストに依存することになります。

于 2012-05-23T16:50:53.993 に答える