postgresql - Setting up Celery with Postgres as broker - No such transport 'db'
问题描述
I am currently trying to set up postgres as a broker to Celery:
broker = "db+postgresql://guest:guest@postgres-localnet/test_db"
app = Celery('tasks', broker=broker)
@app.task
def add(x, y):
return x + y
When I try to add a message/task:
>>> import app.tasks as t
>>> t.add.delay(1,2)
I get the following error message:
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'
According to the docs (http://docs.celeryproject.org/en/latest/userguide/configuration.html#database-url-examples), it looks like this should work.
What am I doing incorrectly here?
解决方案
推荐阅读
- spring - Spring Boot 调用 RedisTemplate.execute lua 脚本未连接字符串
- mapbox - Mapbox studio:如何在任何缩放级别显示建筑物
- c# - 自己编程的 LINQ 扩展方法
- python - 如何使用 Python Pillow (PIL) 获得部分灰度图像?
- go - 使用 xsdgen 解组 XML
- flutter - Dart,我无法在 foreach 中返回任何内容
- firebase - 部署少量云功能后 Firebase 云存储带宽太高
- javascript - 仅使用突变的有效负载参数来修改 Vuex 状态是否可以?
- reactjs - 用地图显示列表中的一些特定项目
- python - 如何在行中读取文件并返回到特定行以再次读取它