celerybeat的启动配置来源于哪里
当我通过 manage.py celerybeat
启动 celerybeat 时,我看到这个:
[2011-07-12 13:37:46,892: WARNING/MainProcess] __ - ... __ - _
Configuration ->
. broker -> amqplib://guest@localhost:5672/
. loader -> djcelery.loaders.DjangoLoader
. scheduler -> celery.beat.PersistentScheduler
. db -> celerybeat-schedule
. logfile -> [stderr]@INFO
. maxinterval -> 1 hour (3600.0s)
[2011-07-12 13:37:46,892: INFO/MainProcess] Celerybeat: Starting...
我想知道上面的配置是从哪个文件里来的。
我想把 celery 的数据库改成 MySQL。我该怎么做呢?
2 个回答
0
如果你想换一个消息中间件,或者想让 MySQL 来处理你的任务,而不是使用 RabbitMQ,可以在你的设置中试试这个
BROKER_URL = 'sqla+mysql://scott:tiger@localhost/foo'
CELERY_RESULT_DBURI 是用来配置任务运行结果存放位置的设置
0
我不太明白你说的“我想把celery的数据库改成mysql,我该怎么做”是什么意思。其实,Celery并不是在使用数据库,而是在用一个消息队列。在你的情况下,很可能是RabbitMQ。
Celery的配置是从你项目里的settings.py文件中获取的。