【发布时间】:2018-05-08 11:41:21
【问题描述】:
是否可以在 celery 中使用不同的消息代理?
例如:我想使用 PostgreSQL 而不是 RabbitMQ。
AFAIK 仅在结果后端支持:http://docs.celeryproject.org/en/latest/userguide/configuration.html#database-backend-settings
从 PostgreSQL 9.5 开始,SKIP LOCKED 可以实现强大的消息/工作队列。见https://blog.2ndquadrant.com/what-is-select-skip-locked-for-in-postgresql-9-5/
【问题讨论】:
-
你读过 Celery 关于经纪人的文档吗? docs.celeryproject.org/en/latest/userguide/…
-
数据库传输支持代码之前被删除,但最近被添加回来:github.com/celery/kombu/tree/master/kombu/transport/sqlalchemy
-
@RonanBoiteau 根据文档,有几种支持的传输模式。 amqp://、redis://、sqs:// 和 qpid://。好像不支持使用 PostgreSQL。
标签: postgresql rabbitmq celery