Я ищу простой (т.е. не тот, который требует от меня настроить отдельный сервер для обработки очереди сообщений), чтобы делать длинный опрос для небольшого веб-интерфейса, который выполняет вычисления и создает график. Это то, что должен сделать мой веб-интерфейс:
- Пользователь запрашивает график/данные в веб-интерфейсе
- Сервер выполняет некоторые вычисления.
- Пока на сервере выполняются вычисления, небольшой контейнер обновляется (вероятно, через AJAX/jQuery) с расчетом прогресса (аналогично тому, что вы делали бы в консоли с печатью (т.е. печатать "вычисление функции плотности..." ) ))
- Окончание вычислений и график отображаются пользователю.
Поскольку расчет все делается на стороне сервера, я не уверен, как легко это установить. Очевидно, я хочу настроить REST API для обработки опроса, что было бы легко в Flask. Однако я не уверен, как получить фактические обновления. Очевидной, хотя и сложной для этой цели, было бы решение настроить очередь сообщений и сделать длинный опрос. Однако я не уверен, что это правильный подход для чего-то такого простого.
Вот мои вопросы:
- Есть ли способ сделать это с помощью файловой системы? Производительность не является большой проблемой. Может ли AJAX/jQuery найти сообщения из файла? Сохранить прогресс в файле .json?
- Как насчет травления? (Я не очень много знаю о травлении, но, возможно, я мог бы рассортировать сообщение dict, и это может быть прочитано API, который обрабатывает опрос).
- Является ли опрос даже правильным? Есть ли лучший или более общий шаблон для этого?
У меня такое чувство, что я преувеличиваю вещи, поскольку я знаю, что подобные вещи распространены в Интернете. Довольно часто я вижу, что что-то происходит, и небольшое изображение "loading.gif" работает во время выполнения некоторых вычислений (например, в Google Analytics).
Спасибо за вашу помощь!