将芹菜3.1.25与Django 1.10一起使用
我可以通过手动进入shell并手动启动任务来让芹菜运行任务。但是,当我从django / admin / PeriodicTasks设置任务(每分钟运行一次)时,芹菜不会接收这些任务。
我用花检查状态,但我没有看到任何失败的任务。
代理节点名为celery@USER-vm
而不是default
,因此我不知道这是否会影响到此。
我执行芹菜的命令是
python manage.py celery -A proj worker --loglevel=INFO -B
任何有关何处观察的见解?我最好的猜测是djcelery与rabbitmq无关,但不确定在哪里进行这些更改。
谢谢!
编辑: Settings.py
BROKER_URL="amqp://guest:guest@localhost//"
CELERY_BROKER_URL="amqp://guest:guest@localhost//"
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
CELERY_SEND_TASK_ERROR_EMAILS=True
CELERYD_CONCURRENCY=8
CELERY_TASK_RESULT_EXPIRES=None
CELERY_ACCEPT_CONTENT = ['json', 'application','msgpack', 'yaml']
CELERY_DEFAULT_QUEUE='default'
CELERY_DEFAULT_EXCHANGE_TYPE='direct'
CELERY_DEFAULT_ROUTING_KEY='default'
CELERY_ENABLE_UTC=True
来自celery.py
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE','proj.settings')
app = Celery('proj')
app.conf.update(
CELERY_TASK_RESULT_EXPIRES=3600,
)
app.autodiscover_tasks(settings.INSTALLED_APPS, related_name='tasks')