JSF アプリケーションのバッキング Bean に JavaMail セッションを設定しましたが、電子メールの送信は非常に簡単であることがわかりました。ただし、ネットワークの状況によっては、かなりの時間がかかる場合があります。Transport.send()メソッドは、電子メールが送信されるか、プロトコルが何らかの形で失敗するまで、呼び出しスレッドをブロックします。
私の質問は、多くのユーザーが同時にサーバーにアクセスする可能性を考慮して、JSF バッキング Bean でこれを行っても問題ないでしょうか?
アプリケーション スコープのワーカー スレッドを作成できます。このワーカー スレッドは、BlockingQueue から離れて動作し、すべての電子メールをバックグラウンドで処理します。これは正しいことですか?