Сельдерей бьет обработанные сообщения, не выведенные из состояния готовности - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть удар Сельдерея, определенный как:

@periodic_task(run_every=(crontab(minute='*/15')), name='threshold_monitor', ignore_result=True, queue='default', options={'queue': 'default'})
def threshold_monitor():
     #Threshold check login

Сельдерей проходит через супервизора как:

celery -A ProjectName beat --loglevel=info

Задача хорошо выполняется каждые 15 минут, но не удаляется изочередь сельдерея, как и ожидалось. Число продолжает расти в RabbitMq. Это ожидаемое поведение? Если нет, то как мне это исправить.

Другие настройки сельдерея:

CELERY_RESULT_BACKEND = 'rpc'

CELERY_ACKS_LATE = True

CELERY_IGNORE_RESULT = True

CELERY_TASK_IGNORE_RESULT = True

CELERYD_PREFETCH_MULTIPLIER = 1

CELERY_TASK_DEFAULT_QUEUE = 'default'

CELERY_TASK_ALWAYS_EAGER = False

CELERYD_TASK_TIME_LIMIT = 60

Скриншоты очереди RabbitMQ: обратите внимание, что элементы очереди по умолчанию выполняются и освобождаются, но сельдерей продолжает расти.

enter image description here enter image description here

...