лимиты массовой рассылки в GAE

1

Я работаю над приложением для голосования, где мне нужно отправить электронное письмо каждому избирателю, чтобы сообщить ему или ей о выборах. Я вижу три метода для этого, и мне любопытно, какие приблизительные ограничения на количество писем, которые я мог бы отправлять с каждым методом:

  • В пользовательском запросе добавьте задачу в очередь задач, где каждая задача отправляет одно электронное письмо. Предел здесь состоит в том, сколько задач я могу поставить в очередь за 30 секунд. Есть ли способ оценить это достоверно?

  • В пользовательском запросе добавьте одну задачу в очередь задач, где одна задача добавляет задачи во вторую очередь задач, где каждая задача во второй очереди отправляет одно электронное письмо. Поскольку предел здесь составляет 10 минут, разумно ли оценить, что я могу отправить в 20 раз больше сообщений электронной почты, чем с помощью метода 1?

  • Используйте бэкэнд, у которого нет ограничения по времени, поэтому я мог бы, вероятно, отправить столько писем, сколько мне нужно.

Если методы 1 или 2 могут отправлять достаточное количество писем, я бы предпочел придерживаться их, чтобы избежать дополнительной сложности использования бэкэнд. Если это имеет значение, я использую API Python.

Теги:
email
google-app-engine
backend
task-queue

1 ответ

2
Лучший ответ

Выполните одно задание, которое отправляет электронные письма последовательно, проверяя время разгона после каждого письма. Когда время приближается к 10 минутам, переместите еще одну задачу, чтобы продолжить, когда текущая задача остановилась. Если вы хотите быстрее отправлять электронную почту, распараллелите ее и запустите несколько задач, каждый из которых отправляет электронные письма подмножеству пользователей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню