1

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

メールを別のテーブルに持って行ってタイマーで操作しようと思ったのですが?これのベストプラクティスは何ですか?

amazon-ec2 サーバー上の環境 ASP.NET MVC2。また、タイマー Quartz.net もあります

4

1 に答える 1

2

私はLinux/PHPのバックグラウンドを持っていますが、あなたの問題はキューで解決できるように思えますか?

基本的に、送信する必要のあるすべての電子メールを取得してキューに追加し、別のプロセスでいくつかの電子メールをキューの先頭から取り出して送信します。立ち上がり、キューが空になるまで繰り返します。

EC2を使用しているので、 Amazon SQSがどのように役立つかを確認しましたか?既製のコンポーネントが必要な場合は、グーグルで検索して、asp.net用のこの電子メールキューコンポーネントを見つけました。これは、発生している問題を正確に解決しているようです(ただし、$がかかります)

于 2011-06-07T01:14:50.943 に答える