0

新しい Rails アプリのリリースが近づいていますが、これまでのところ関心が非常に高いようで、ボトルネックがどこにあるのか少し心配です。1つは、サインアップ時およびその他の状況でのシステム電子メールのようです. これは正しいです?

ユーザーへの個々の電子メールをバックグラウンドで非同期に送信する必要がありますか? もしそうなら、最善の解決策は何ですか?

私はいくつかの解決策を見てきましたが、決定的なものを見つけることができないようです。

4

3 に答える 3

1

バックグラウンドでhttp://github.com/tobi/delayed_jobを使用

于 2010-03-11T13:03:14.800 に答える
0

あなたが私に尋ねるなら、同じスレッド....メールサーバーがピックアップするドロップフォルダーにファイルを生成することによって。その場合、オーバーヘッドはそれほど多くないため、スレッドを分離してもほとんど意味がありません。

少なくとも、これは私がいつもこれを処理する方法です。

于 2010-03-11T13:01:37.710 に答える
0

それはあなたの要件に依存すると思います。メールの送信に失敗したことをユーザーに知らせる必要がある場合は、同じスレッドで行います。

そうでない場合、メールの送信は再試行などをサポートする必要があるため、メッセージをキュー/ファイルシステム/データベーステーブルなどに入れ、別のスレッド/プロセスで送信の詳細を処理します。

于 2010-03-11T13:08:47.660 に答える