Uso attività di sedano periodiche con Django. Ho usato per avere la seguente operazione nella mia app file/tasks.py:La sequenza di battiti di Celery include attività obsolete
@periodic_task(run_every=timedelta(minutes=2))
def stuff():
...
Ma ora questo compito è stato rimosso dal mio file app/tasks.py. Tuttavia, Continuo a vedere chiamata a questo compito nei miei registri di sedano:
[2013-05-21 07:08:37,963: ERROR/MainProcess] Received unregistered task of type u'app.tasks.stuff'.
Sembra che il sedano battito scheduler che uso non aggiorna la sua coda. Questo è il modo lo scheduler è definito nel mio progetto file/settings.py:
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
Il riavvio del lavoratore sedano non aiuta. Cordiali saluti, io uso un broker Redis.
Come posso cancellare o aggiornare la coda di battimento del sedano in modo che le attività meno recenti non vengano inviate al mio operatore di sedano?
Penso che sia necessario rimuovere anche la voce del database per il programma. Puoi farlo dall'amministratore di django. – Ngenator
Ciao Regis, sei riuscito a risolvere questo problema. Ho lo stesso problema. @Ngenator - la tua soluzione è –
Il problema potrebbe essere nel server redis. Dal momento che le attività di sedici sono un oggetto in salamoia che sono state inserite nel server redis, i redis continuano a mantenere le attività obsolete. Riavviare il server redis o chiamare la funzione di eliminazione dell'attività. –