Я пишу небольшой веб-сервер, используя флягу, которую необходимо выполнить следующие действия:колб и долго выполняющиеся задачи
- На первом запросе, служат основной страницы и пнуть длинный (15-60 вторая) задача обработки данных. Задача обработки данных запрашивает второй сервер, который я не контролирую, обновляет локальную базу данных и затем выполняет некоторые вычисления по результатам, которые будут отображаться на веб-странице.
- Страница вызывает несколько запросов AJAX, которые зависят от частей результата от длинной задачи, поэтому мне нужно подождать, пока обработка не будет выполнена.
- Последующие запросы на первую страницу, в идеале, повторно использовать результат предыдущего запроса, если они приходят в то время как задача обработки продолжается (или даже вскоре после этого)
Я попытался с помощью колбы-кэш (в частности SimpleCache) , но столкнулся с проблемой, так как кажется, что тайник замачивает результат, когда я действительно предпочитаю хранить точный объект.
Я полагаю, что я мог бы переписать то, что я кэширую, чтобы разборчиво, а затем реализовать один рабочий поток для обработки.
Есть ли еще более эффективный способ обработки такого рода рабочих процессов?