0

ユーザー登録直後にメールを送信したい。シナリオは次のとおりです。

  • ユーザーはサインアップフォームを送信します
  • Spring コントローラーはリクエストを受け入れ、データを db に挿入し、ユーザーにメールを送信します。

問題は、ユーザーがサインアップの成功メッセージを即座に取得し、電子メール送信プロセスも並行して実行する必要があることですが、サインアップ成功の応答に影響を与えるべきではありません。つまり、電子メールの遅延は受け入れられますが、サインアップ成功メッセージの応答は、電子メール プロセスのために遅延する必要があります。

4

2 に答える 2

2

これを行う Spring の方法は、非同期サービスを使用してメールを送信することです。

メソッドに @Async アノテーションを付けて、そのメソッドの呼び出しが非同期で行われるようにすることができます。つまり、呼び出し元は呼び出し時にすぐに戻り、Spring TaskExecutor に送信されたタスクでメソッドの実際の実行が行われます。

于 2013-10-05T07:11:08.013 に答える