Как добавить веб-запросы в очередь с помощью сельдерея? - PullRequest
0 голосов
/ 12 октября 2019

Я включил django-celery-beat, который работает нормально, что означает, что я могу зарегистрироваться и выполнить задачу через некоторый интервал времени. Но мой клиент хочет поставить в очередь веб-запросы. Это означает, например, что если два пользователя приходят на веб-сайт и оба хотят сгенерировать отчет, то второй запрос пользователя будет помещен в очередь и будет ждать завершения первого запроса.

Я не уверен, возможно ли этос сельдереем. Я пытался найти решение, но безуспешно. Может кто-нибудь помочь мне в этом. Мне просто нужна идея или образец сценария. Спасибо

1 Ответ

0 голосов
/ 16 октября 2019

Это вполне возможно с сельдереем. Вы можете принудительно отправить определенные отчеты в конкретный маршрутный обмен , а затем сопоставить эту маршрутизацию очереди обмена / сельдерея с конкретным рабочим из сельдерея, используя флаг -Q, а затем настроить рабочий на использование только одной задачи за раз. Это займет немного работы и немного конфигурации, но это может быть сделано. Убедитесь, что вы используете правильные настройки для резервирования одной задачи за раз .

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