Как бы вы создали асинхронный набор инструкций на HTTP-сервере Python? - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть длинный набор инструкций python, которые мне нужно выполнить, когда пользователь веб-приложения выполняет определенное действие. Мне нужно, чтобы запрос http возвращался в короткие сроки после запуска асинхронного набора инструкций.

С учетом сложности кода и производительности, которые я должен попробовать:

  • Вызов сценария оболочки, который выполняет скрипт Python. В моей голове это породило бы отдельный процесс и, следовательно, асинхронный (если только вызов python для скрипта не блокирует - не так ли)

  • Иметь скрипт на Python, работающий на cron, который периодически проверяет наличие флага и, если он присутствует, отключается и выполняет свою работу. Флаг будет установлен кодом Python, работающим с HTTP-запросом.

  • Может быть, уже есть библиотека, которая подходит для обработки длительных асинхронных вызовов от веб-запросов без блокировки веб-ответа до конца выполнения?

  • Неизвестные неизвестные.

Между прочим, мой wsgi-сервер уже выбран, поэтому, пожалуйста, не рекомендуется использовать Twisted :) Кроме того, я хотел бы прокрутить свою простую реализацию, чтобы лучше понять проблемы.

...