3

当我开始 celerybeat 时,manage.py 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。我怎样才能做到这一点?

4

2 回答 2

0

如果您想更改代理或者您希望 mysql 处理您的任务,而不是 rabbitmq,请在您的设置中尝试这个

BROKER_URL = 'sqla+mysql://scott:tiger@localhost/foo'

CELERY_RESULT_DBURI 是任务运行时结果位置的配置

于 2012-11-13T16:06:19.393 回答
0

我不确定您所说的“我想将 celery 的数据库更改为 mysql。我该怎么做”。Celery 没有使用数据库,它使用的是消息队列。在您的情况下,很可能是 RabbitMQ。

Celery 从项目的 settings.py 文件中获取它的配置。

于 2011-07-12T19:19:32.373 回答