celerybeat的启动配置来源于哪里

3 投票
2 回答
789 浏览
提问于 2025-04-16 21:22

当我通过 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文件中获取的。

撰写回答