0

これを行う最善の方法を考える必要があります。

レールアプリ用のフェイ、ウェブリックを展開するためにシンを使用しています

購読しているチャンネルを最新の入札に関する情報で更新するオークション サイトを所有しており、すべて Faye と Rails で行われています。

カウンター/タイマーを使用して、ユーザーがオークション終了時間までのカウントダウンを確認できるようにする必要があります。

クライアント側で JS を使用して 1 秒ごとに残り時間をポーリングすると、サーバーで 1 秒あたり 1000 リクエストになる可能性があります

また、JS を使用してクライアント側でのみカウントダウンし、5 秒ごとにブラウザを定期的に同期して、サーバーと同期していることを確認することもできます。

または、faye を使用して、ブラウザに接続されている各ユーザーにカウントダウンを公開することもできます。

トラフィックが少し気になるので、ユーザーがオークションのカウントダウンの正確な時間を確認できるようにしたいと考えています。

論理的には、クライアント側の JS と同期するための定期的なプッシュが最適に機能すると思います。

他の人はこれをどのように行いますか?最善の方法は何ですか?他に見逃したオプションはありますか?

4

1 に答える 1

0

このRailscastで説明されているように、Faye を使用するのがおそらく最善の方法です。

多くのユーザーを抱えているため、JS を使用して変更をポーリングすることはおそらく選択肢ではありません。また、今後のRails 4では、サーバーが送信したイベントをコントローラーからストリーミングできるようになりますが、これはまだ少し実験的です. ここではその機能について説明します。

残り時間を公開したい場合は、同期を維持するために頻繁に JS ポーリングを行うこともできますが、新しい機能やユーザーを追加すると、すぐにサーバーの負荷の問題になります。

于 2013-02-03T17:48:31.847 に答える