Non -Очередь сообщений / Simple Long -Опрос в Python (и Flask)

Я ищу простой (т. е. не тот, который требует от меня настройки отдельного сервера для обработки очереди сообщений )способ выполнения длительного -опроса для небольшого веб-интерфейса -, который выполняет вычисления и производит график. Это то, что должен делать мой веб-интерфейс -:

  1. Пользователь запрашивает график/данные в веб--интерфейсе
  2. Сервер выполняет некоторые вычисления.
  3. Пока сервер выполняет расчеты,обновляется небольшой контейнер (, вероятно, через AJAX/jQuery )с ходом вычислений (, аналогично тому, что вы делаете в консоли с помощью print (, т.е. print 'расчет функции плотности...'))
  4. Расчет завершен, и график показан пользователю.

Поскольку все расчеты выполняются на стороне сервера -, я не совсем уверен, как легко это настроить. Очевидно, я хочу настроить REST API для обработки опроса, что было бы легко во Flask. Однако я не уверен, как получить фактические обновления. Очевидным, хотя и сложным для этой цели решением было бы настроить очередь сообщений и провести длинный опрос. Однако я не уверен, что это правильный подход для чего-то такого простого.

Вот мои вопросы:

  1. Есть ли способ сделать это с помощью файловой системы? Производительность не является большой проблемой. Может ли AJAX/jQuery найти сообщения из файла? Сохранить прогресс в какой-нибудь файл.json?
  2. Что с маринованием? (Я мало что знаю о мариновании, но, возможно, я мог бы мариновать словарь сообщений, и его можно было бы прочитать с помощью API, обрабатывающего опрос ).
  3. Является ли опрос правильным подходом? Есть ли лучший или более распространенный шаблон для решения этой проблемы?

У меня такое чувство, что я слишком усложняю вещи, поскольку я знаю, что такие вещи распространены в Интернете. Довольно часто я вижу, что что-то происходит, и небольшое изображение «loading.gif» работает, пока выполняются какие-то вычисления (, например, в Google Analytics ).

Спасибо за вашу помощь!

25
задан aaronlevin 22 June 2012 в 14:25
поделиться