У меня есть алгоритм, который выводит данные временных рядов, но не в периодическом времени (например, может быть сейчас, или через три секунды или четыре часа).Процедура явно асинхронная.С другой стороны, у меня есть приложение Django, которому нужны эти данные для отображения их в диаграммах (также обновляет их в изменениях).Моя мысль состоит в том, чтобы выполнить следующие шаги:
- Используйте алгоритм и каждый раз, когда он производит выходные данные, вставляйте их в индекс эластичного поиска.
- Создайте скрипт на python, использующий django -asticsearch-dsl и Searchesasticsearch каждые 2 секунды и обновляют мои графики.Вероятно, ajax вызовет представление Django, а представление получит эластичный поиск.
Дело в том, что время, в течение которого алгоритм выводит данные, не предопределено (например, он не дает результатов каждую секунду),так что я думаю, что запрашивать эластичный поиск каждые 2 секунды может быть глупо.
Есть ли способ получать данные из эластичного поиска каждый раз, когда появляется новая запись?Что-то более асинхронное, скорее периодическое?Любое предложение?