0

ユーザーが継続的にデータを送信するプラットフォームがあります。このデータは、Android アプリによって同期的に送信されます。そうしないと、不正な状態が発生する可能性があります。

API 呼び出しが (レールの例外により) 失敗し、連続した API 呼び出しが行われると、この不正な状態が引き続き発生します。

したがって、エラーが発生した場合、ユーザーごとに着信 API 要求をキューに入れたいと思います。

着信 API 要求をキューに入れる最良の方法は何ですか? 1) resque のような gem はこの要件に適していますか? はいの場合、各ユーザーは独自のキューを取得する必要がありますか? 2) それとも、Rails の新しいモデルで独自のキューを構築する方がクリーンで簡単ですか?

4

2 に答える 2

0

両方の答えに感謝します。最後に、ユーザーごとにビルド独自のキューを配置することにしました。これにより、delayed_job のワーカーがこれらのキューを継続的に通過します。

キューの繰り返しを厳密に同期させるために、キューでロック メカニズムを使用します。

于 2013-06-25T20:46:37.170 に答える
0

Event Machineという gem を使用することをお勧めします。

複数のリクエストをリアルタイムで処理するために使用される宝石であり、さまざまな構成オプションとスケーリング機能を備え、高いパフォーマンスと安定性を維持します。

これは別の宝石の公式サイトです。

それが役立つことを願っています。

于 2013-06-17T13:10:39.090 に答える