1

私は投票アプリに取り組んでおり、各有権者に選挙について知らせるためにメールを送信する必要があります。これを行うには3つの方法がありますが、各方法で送信できる電子メールの数のおおよその制限について知りたいです。

  1. ユーザーリクエストで、各タスクが1つのメールを送信するタスクキューにタスクを追加します。ここでの制限は、30秒間にキューに入れることができるタスクの数です。これを確実に見積もる方法はありますか?

  2. ユーザーリクエストで、1つのタスクをタスクキューに追加します。この1つのタスクが2番目のタスクキューにタスクを追加し、2番目のキューの各タスクが1つの電子メールを送信します。ここでの制限は10分ですが、方法1の20倍の数のメールを送信できると合理的に見積もることができますか?

  3. 時間制限のないバックエンドを使用して、おそらく必要な数の電子メールを送信できるようにします。

方法1または2で十分な数の電子メールを送信できる場合は、バックエンドを使用するという余分な複雑さを回避するために、それらに固執することをお勧めします。重要な場合は、PythonAPIを使用しています。

4

1 に答える 1

2

電子メールを順番に送信する単一のタスクをキューに入れ、各電子メールの後に実時間を確認します。時間が10分に近づいたら、別のタスクをチェーンして、現在のタスクが中断したところから続行します。メールをより速く送信したい場合は、これを並列化し、それぞれがユーザーのサブセットにメールを送信するいくつかのタスクをキューに入れます。

于 2011-06-14T00:42:52.303 に答える