メールを非同期で送信する Web アプリケーションを作成したいと考えています。
JMS キューを使用して、電子メールを送信するためのリクエストを送信する予定です。コンシューマーはメッセージを選択し、API を呼び出してメールを送信します。
もう 1 つのオプションは、電子メールの送信に @Asynchronous アノテーションを使用することです。
どちらがより良いオプションですか?
SMTP サーバーには、電子メール配信専用のキューイング メカニズムがあります。JMS の特定の機能が必要でない限り、@Asynchronous を使用します。そうしないと、車輪の再発明になり、プロセスにバグが追加される可能性があります。
電子メール ロジックを実装する特定の Bean を使用するまでは、JMS キューを使用して電子メールを非同期に送信しないでください。代わりに @Asynchronous を使用するか、新しいスレッドで電子メール ロジックを実装することをお勧めします。
詳細については、この投稿を参照してください