2009-07-27 3 views
1

Я пишу приложение Appengine: одна из его обязанностей - каждый день отправлять по электронной почте всем пользователям (я знаю, что мне нужно будет активировать рассылку сообщений по электронной почте многим пользователям - это не проблема) ,Datastore & ограничение на 30 секунд

Я просто беспокоюсь о 30-секундном лимите запроса; если у меня есть тысячи пользователей, и я должен отправить им все ежедневное напоминание, не будет ли этот предел когда-нибудь в ближайшее время?

Любые идеи о том, как я могу справиться с этой проблемой? Или, может быть, Appengine не подходит для такого типа приложений ...? Благодаря!

ответ

4

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

Brett Slatkin's video имеет больше о лучших способах разделения таких «пакетных» задач с целью эффективного их использования в движке приложения.

+0

Спасибо, Алекс! URL-адрес не работает для меня. Вы ссылаетесь на это: http://code.google.com/events/io/sessions/OfflineProcessingAppEngine.html – sc45

+0

@sri, да, извините - я отредактирую свой ответ, чтобы исправить URL (не знаю, почему он работает для меня, а не для вас, но URL, который вы дали, работает для нас обоих, так что это, безусловно, лучше! -) –

Смежные вопросы