У меня есть конечная точка задачи, которая должна обрабатывать данные (скажем,> 1 МБ), загруженные из запроса веб-интерфейса.Однако я не думаю, что смогу передать данные из запроса веб-интерфейса через TaskOptions.Builder, поскольку получу ошибку «Слишком большой размер задачи».
Мне нужно какое-то «временное» хранилище данных длязагруженные данные, которые можно удалить после успешной обработки задачи.
Опция A : сохранить загруженные данные в memcache, передать ключ к задаче.Скорее всего, это сработает большую часть времени, за исключением случаев, когда данные выселены ДО обработки задачи.Если это можно решить, звучит как отличное решение.
Опция B : сохранить данные в хранилище данных (объект, созданный только для этой цели).Передайте идентификатор в задачу.Задача отвечает за удаление объекта после его завершения.
Опция C : использование службы Blobstore.Это, IMHO, концептуально аналогично варианту B.
На данный момент, я думаю, вариант B является наиболее выполнимым.
Ценю любые советы о том, как лучше всего справиться с этими проблемами.ситуаций.