Django Celery 和多个数据库(Celery、Django 和 RabbitMQ)

标签 django rabbitmq celery django-celery

是否可以设置与 Django Celery 一起使用的不同数据库?

我的项目配置了多个数据库,并且不希望 Django Celery 使用默认数据库。

如果我仍然可以使用 django celery 管理页面并读取存储在这个不同数据库中的结果,我会很好:)

最佳答案

是的,你可以。

第一个:您可以设置两个数据库并为 celery 任务显式指定第二个数据库(例如 obj.save(using='second'))

或创建第二个settings.py,它将用于 celery :

./manage.py celeryd --settings_second

关于Django Celery 和多个数据库(Celery、Django 和 RabbitMQ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5460276/

相关文章:

routes - Exchange 到 Exchange 绑定(bind)如何将代理与 ‘know’ 服务器队列分离?

python - 为什么 Sentry 不将来自 Celery 的 SoftTimeLimitExceeded 错误分组?

python - 当 MongoDB 用作数据库时使用哪个 python web 框架(django 或 django-norel 或 Pyramid )

python - 如何使用 Django 在 Python 中过滤有序字典?

django - 带有 Elasticsearch 的 Haystack 拒绝创建搜索索引

python - Docker 中的 Celery kombu.exceptions.ContentDisallowed

python - Celery SQS任务失败后不会执行

linux - 如果里面只有一个文件,需要在 linux 中创建带有数据库行 ID 的目录吗?

RabbitMQ:无法启动rabbitmq_management插件

sockets - 使用消息队列扩展WebSockets