python – celery,postgresql – >配置后端

所以我只是开始使用芹菜并尝试做一些简单的测试来感受它.
我试图设置芹菜使用postgres为我的后端.
在本页面:
http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html#keeping-results
我看到了这个例子

celery = Celery('tasks', backend='redis://localhost', broker='amqp://')

所以在我的代码中我试试

celery = Celery('tasks', 
               backend='sqla+postgresql://celery_exp:celery_exp@myhost/celery_exp',
                broker='sqla+postgresql://celery_exp:celery_exp@myhost/celery_exp',)

但是我在启动时不断收到此错误:

ImportError: No module named sqla+postgresql

在文档中,我尝试了不同的变体,例如

postgresql://  
postgresql+psycopg2://  

我知道连接字符串是正确的,因为取出Celery构造函数中的后端参数按预期工作.
我在这做错了什么?我觉得它一定是蠢事,因为我在网上找不到任何东西.

提前致谢.

解决方法:

答案就在这里http://celery.readthedocs.org/en/latest/configuration.html#database-url-examples

您需要在常规SQL Alchemy url字符串前加上db,例如

CELERY_RESULT_BACKEND = "db+postgresql+psycopg2://..."
上一篇:可以从iPhone和Android应用程序安全访问哪些常见后端?


下一篇:HAProxy 配置及介绍