Приложение django использует эластичный поиск для получения данных - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть алгоритм, который выводит данные временных рядов, но не в периодическом времени (например, может быть сейчас, или через три секунды или четыре часа).Процедура явно асинхронная.С другой стороны, у меня есть приложение Django, которому нужны эти данные для отображения их в диаграммах (также обновляет их в изменениях).Моя мысль состоит в том, чтобы выполнить следующие шаги:

  1. Используйте алгоритм и каждый раз, когда он производит выходные данные, вставляйте их в индекс эластичного поиска.
  2. Создайте скрипт на python, использующий django -asticsearch-dsl и Searchesasticsearch каждые 2 секунды и обновляют мои графики.Вероятно, ajax вызовет представление Django, а представление получит эластичный поиск.

Дело в том, что время, в течение которого алгоритм выводит данные, не предопределено (например, он не дает результатов каждую секунду),так что я думаю, что запрашивать эластичный поиск каждые 2 секунды может быть глупо.

Есть ли способ получать данные из эластичного поиска каждый раз, когда появляется новая запись?Что-то более асинхронное, скорее периодическое?Любое предложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...