Как установить приоритет в задании в django-background-tasks? - PullRequest
0 голосов
/ 17 мая 2019

Я запускаю Django Web в режиме разработки в Windows PowerShell на Windows Server.У меня были проблемы с выполнением разных задач с разными приоритетами, и я выполнял их параллельно, а не один за другим.

  1. Пытался включить «priority = 1» в @background, он сообщал об ошибкахо таких параметрах нет.@background (schedule = 0, queue = '1-qc-queue', priority = 1)

  2. Я даже запускаю две очереди, такие как "1-queue" и "2-queue"в двух окнах powershell "python manage.py process_tasks --queue 1-queue" "python manage.py process_tasks --queue 2-queue"

но я видел все задачи всегда с«приоритет = 0» в таблице фоновых задач.

Попытка запустить несколько задач параллельно: BACKGROUND_TASK_RUN_ASYNC = True, но окно PowerShell для Windows немедленно закрылось

1 Ответ

1 голос
/ 23 мая 2019

Поздний ответ, но этот вопрос всплывает первым, когда поискать ответ на этот вопрос, и не рассматривается в документации.

Чтобы установить приоритет, вы отправляете приоритет в виде kwarg самой задаче..

Пример: в tasks.py

@background(schedule=1)
def name(name):
    print(name)

в задаче вызова файла:

....
name('brian', priority=5)
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...