0

データベースを永続化するために大量のメッセージを処理するための Amazon SQS サービスを実装するプロセスです。right_aws gem を使用してメッセージをプッシュできます。gem に提供されている例を使用してメッセージを引き出すこともできます。

ruby/rails サーバーがメッセージをプルして処理する (SQS のロックおよびタイムアウト機能を使用する) 複数のインスタンスが発生する可能性があります。いくつかの起動スクリプトを使用してメッセージをプルするか、ruby/rails サーバーの起動中に初期化して、サーバーが停止するまでコンポーネントを常に実行してメッセージを処理する機会を探りたいと思います。

誰かがこれをどのように実装できるかについての参考文献を共有できますか?

4

1 に答える 1

0

これを行う最善の方法は、処理がオンライン リクエストの一部ではない場合に応答する必要がある場合は、ループを常に実行する専用のスクリプトを作成することです (実行する作業があまりない場合はスリープ状態になる可能性があります)。

メッセージをプルし、処理し、削除して、次に進みます。

マシンの起動時にこれらのプロセスを実行し、Supervisordなどを使用して監視します

于 2012-02-07T10:34:53.623 に答える