2017-02-10 12 views
0

Каков наилучший способ реализовать результат в короткой работе сельдерея (3-7 секунд)?получение результата в короткой работе с сельдереем (Django)

На данный момент я использую этот метод ниже.

  • Пользователь кнопку, которая отправить запрос на апи щелкает - апи запускает задачу сельдерея и возвращает task_id
  • Затем мы проверяем результат task_id с помощью Ajax

UPDATE: вопрос должен быть закрыт у него есть нет разница между получением результата от долговременной задачи.

ответ

1

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

  • Пользователь делает запрос HTTP
  • Сервер стартует фоновую службу (либо через Celergy, некоторые другие асинхронной службы, или даже через выполнение командной строки (<. - не делайте этого, если вам может избежать этого)) и возвращает некоторую форму идентификатора
  • Пользовательский агент создает новый запрос HTTP для получения информации о состоянии нового сервиса/процесса.

Вы должны проверить long polling

 Смежные вопросы

  • Нет связанных вопросов^_^