【发布时间】:2019-12-08 18:06:23
【问题描述】:
我在使用 Celery、Redis 和 Django 时遇到问题。
我正在尝试使用它们来创建一个简单的任务。
但是,在任务执行后不久就会发生错误。
我将在下面指定一部分代码以便更好地理解。感谢您的关注。
CELERY_BROKER_URL = 'redis://:password@REDIS:6379/0'
CELERY_RESULT_BACKEND = 'redis://REDIS:6379/0'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TASK_SERIALIZER = 'json'
CELERY_TIMEZONE = 'America/Recife'
CELERY_BEAT_SCHEDULE = {
'task-send': {
'task': 'app.tasks.task_send_email',
'schedule': crontab(hour=5, minute=44)
}
}
控制台芹菜
[config]
app: sistema:0x7fa254a5d6f4
transport: redis://:**@redis:6379/0
results: redis://redis:6379/0
concurrency: 1 (prefork)
task events: OFF (enable -E to monitor tasks in this worker)
[queues]
exchange=celery(direct) key=celery
[tasks]
app.tasks.task_send_email
INFO/MainProcess] Connected to redis://:**@redis:6379/0
INFO/MainProcess] mingle: searching for neighbors
INFO/MainProcess] mingle: all alone
执行任务后出现错误
RuntimeWarning: Exception raised outside body: ResponseError('NOAUTH Authentication required.',):
任务未完成。
【问题讨论】:
标签: django redis task celery django-settings