新しい Rails アプリのリリースが近づいていますが、これまでのところ関心が非常に高いようで、ボトルネックがどこにあるのか少し心配です。1つは、サインアップ時およびその他の状況でのシステム電子メールのようです. これは正しいです?
ユーザーへの個々の電子メールをバックグラウンドで非同期に送信する必要がありますか? もしそうなら、最善の解決策は何ですか?
私はいくつかの解決策を見てきましたが、決定的なものを見つけることができないようです。
新しい Rails アプリのリリースが近づいていますが、これまでのところ関心が非常に高いようで、ボトルネックがどこにあるのか少し心配です。1つは、サインアップ時およびその他の状況でのシステム電子メールのようです. これは正しいです?
ユーザーへの個々の電子メールをバックグラウンドで非同期に送信する必要がありますか? もしそうなら、最善の解決策は何ですか?
私はいくつかの解決策を見てきましたが、決定的なものを見つけることができないようです。
あなたが私に尋ねるなら、同じスレッド....メールサーバーがピックアップするドロップフォルダーにファイルを生成することによって。その場合、オーバーヘッドはそれほど多くないため、スレッドを分離してもほとんど意味がありません。
少なくとも、これは私がいつもこれを処理する方法です。
それはあなたの要件に依存すると思います。メールの送信に失敗したことをユーザーに知らせる必要がある場合は、同じスレッドで行います。
そうでない場合、メールの送信は再試行などをサポートする必要があるため、メッセージをキュー/ファイルシステム/データベーステーブルなどに入れ、別のスレッド/プロセスで送信の詳細を処理します。