一般的なネットワーク機能 (メッセージング、ウォールなど) を備えた Rails アプリのリリースが近づいています。要求/応答サイクルからタスクをオフロードするために、ある種のバックグラウンド処理 (おそらく Bj) を使用したいと考えています。
これは、ユーザーが電子メールで友人を招待して参加したり、電子メールで通知したりする場合に発生します。
モデルを使用してこれらの招待と通知をデータベースにドロップし、x 分ごとにワーカー プロセスで処理する必要があるのか 、それともメッセージと招待をそこに保存して Amazon SQS を使用する必要があるのか わかりません。私のワーカーは、処理のために Amazon SQS からそれを取得します (招待/通知を送信します)。
Amazon のアプローチではデータベースから負荷がかかりますが、そこからメッセージを取得するのは遅いと思います。
どう思いますか?