Python Threads (или их эквивалент) в решении Google Application Engine?

Я хочу сделать приложение Google App Engine, которое делает следующее:

  1. Клиент выполняет асинхронный HTTP-запрос
  2. Сервер начинает обработку этого запроса
  3. Клиент делает HTTP-запросы ajax для достижения прогресса

Проблема в том, что обработка сервера (шаг № 2) может занять более 30 секунд.

Я знаю, что вы не можете создавать потоки в Google Application Engine и что все задачи должны быть завершены в течение 30 секунд или они будут закрыты. Есть ли способ обойти это?

Кроме того, я использую pythondjango в качестве бэкэнд.

One Solution collect form web for “Python Threads (или их эквивалент) в решении Google Application Engine?”

Вы хотите использовать API очереди задач , возможно, через отложенные задачи . deferred API упрощает работу с Task Queues.

По сути, вы захотите создать задачу для начала обработки. Эта задача должна перехватывать исключения DeadlineExceeded и перепланировать (опять же через deferred API) для продолжения обработки. Это требует, чтобы ваши задачи могли отслеживать свой прогресс. Они также могут обновить свой собственный статус в memcache, который вы можете использовать для записи представления, которое проверяет статус задачи. Затем это представление можно опросить через Ajax.

  • Как создать экземпляр модели экземпляра экземпляра приложения для создания нового экземпляра?
  • Перекрестная группа (XG) Транзакции и дальнейшее объяснение использования
  • Получить общедоступный URL для файла - Google Cloud Storage - движок приложений (Python)
  • Как сохранить сгенерированный PDF-файл с Reportlab в хранилище данных в App Engine Python
  • Почему этот HTML-шаблон на jinja2 / python создает ошибку 'u ()' tuple при замене строк?
  • Получение выбранного значения из раскрывающегося списка в формате html без отправки
  • Как создать экран согласия в Google App Engine Python
  • создание файла CSV онлайн в Google App Engine
  • DeadlineExceededErrors с обновляемым токеном доступа GAE / Google API
  • Получение «Обновление из-за 401» при попытке подключения с помощью remote_api
  • Как настроить промежуточную среду в Google App Engine
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.