Скажите, что у моего приложения есть страница, на которой люди могут добавлять комментарии.
Скажем, после добавления каждого комментария добавляется рабочий.
Таким образом, если добавлено 100 комментариев, то добавляется 100 задач.
(примечание: выше приведен гипотетический пример, иллюстрирующий мой вопрос)
Скажем, я хотел убедиться, что количество вставок сохраняется на
минимум (поэтому я не сталкиваюсь с пределом вставки 10 КБ)
Могу ли я сделать что-то следующим образом.
a) По мере добавления каждого комментария вызывайте taskqueue.add (name = "stickytask",
URL = "/ л")
- Поскольку это именованная очередь задач, она не будет повторно вставлена, если
задание с таким же именем существует.
b) Рабочий URL-адрес / blah читает вновь добавленные комментарии, обрабатывает
первый и
чем если обрабатывается больше комментариев, возвращается код состояния
кроме 200
- Это обеспечит повторное выполнение задачи и при следующей попытке
обработать следующий комментарий
и так далее.
Таким образом, все 100 комментариев обрабатываются с добавлением 1 или нескольких задач.
(Примечание: если есть затишье
в деятельности, где новые комментарии не добавляются и все комментарии
обработано, чем
следующий добавленный комментарий приведет к добавлению новой очереди задач. )
Однако из документов (см. Фрагмент ниже) отмечается, что «система
будет постепенно отступать ". Означает ли это, что на каждом" не 200 "Http
возвращен код состояния, вставлена ли задержка при следующей попытке?
Из документов:
Если выполнение конкретной задачи не удается (путем возврата любого HTTP
код состояния, отличный от 200 OK), App Engine будет пытаться повторить до
это успешно. Система будет постепенно отключаться, чтобы не затопить
Ваше приложение слишком много запросов, но оно будет повторено неудачно
задачи по крайней мере один раз в день, как минимум.