現在、会社のアプリケーション管理者が複数のユーザーをシステムに招待しています。私たちの設計は次のとおりです。管理者が選択した別々のメールアドレスを取得し、ユーザーが存在するかどうかを確認し、現在の会社のメンバーは何もしません。存在するが現在の会社のメンバーではない場合は、セットアップを行って会社に追加し、ウェルカム メールを送信します。存在しない場合は、ユーザー アカウントを会社に追加し、招待メールを送信します。しかし、厳しい障害があります。管理者は、最大 5000 通のメールを招待したいと考えています。現在、Web アプリケーションで招待し、メールを 1 つずつ送信しているため (一意性とアクティベーション コードのために、そうする必要があります)、タイムアウトのため、管理者は同時に 20 ~ 30 通を超えるメールを招待することはできません。
メールを別のテーブルに持って行ってタイマーで操作しようと思ったのですが?これのベストプラクティスは何ですか?
amazon-ec2 サーバー上の環境 ASP.NET MVC2。また、タイマー Quartz.net もあります