Postgresql 以博士后为经纪人设置芹菜-无此类运输';db';

Postgresql 以博士后为经纪人设置芹菜-无此类运输';db';,postgresql,celery,Postgresql,Celery,我目前正试图设立博士后作为芹菜的经纪人: broker = "db+postgresql://guest:guest@postgres-localnet/test_db" app = Celery('tasks', broker=broker) @app.task def add(x, y): return x + y 当我尝试添加消息/任务时: >>> import app.tasks as t >>> t.add.delay(1,2) 我收到

我目前正试图设立博士后作为芹菜的经纪人:

broker = "db+postgresql://guest:guest@postgres-localnet/test_db"
app = Celery('tasks', broker=broker)

@app.task
def add(x, y):
    return x + y
当我尝试添加消息/任务时:

>>> import app.tasks as t
>>> t.add.delay(1,2)
我收到以下错误消息:

  File "/usr/local/lib/python3.6/site-packages/kombu/transport/__init__.py", line 64, in resolve_transport
    raise KeyError('No such transport: {0}'.format(transport))
KeyError: 'No such transport: db'
根据docs(),看起来这应该是可行的


我在这里做错了什么?

从芹菜4.2开始,您不能使用数据库作为代理。根据文件规定:

  • 雷迪斯
  • 兔子
  • sqs
  • 动物园管理员

对于kombu级运输,您可以咨询。

我终于找到了答案。看起来kombu不喜欢db。相反,您必须使用alchemy(即sqla),您引用的文档用于结果后端,而不是代理。