2010-09-30 96 views
5

我正在使用芹菜进行分布式任务处理。我想在网络主机上部署我的工作,只是为了展示我的项目的工作。 那么我怎么能得到djcelery使用数据库(sqlalchemy)作为后端与django而不是rabbitmq或其他amqp服务器。没有amqp服务器的django-celery(rabbitmq)

回答

4

这是芹菜文档"Using Celery with Redis/Database as the messaging queue"

本质上,您需要安装ghettoq,将其添加到您安装的应用程序,添加设置CARROT_BACKEND = "ghettoq.taproot.Database"并运行syncdb。然后发生魔法。

+0

嗯工作thnx ... – crodjer 2010-10-01 14:06:17

+2

很高兴我能帮上忙。我们用于开发的另一个选项是'CELERY_ALWAYS_EAGER = True',它只是在本地执行任务而不发送到队列。如果你只是想在你的开发机器上运行,或者在没有设置队列的情况下做一个快速演示,这是便宜又脏的方式来完成它。 – 2010-10-01 15:28:05

+0

嗨Mark,在这些设置之后,celeryd或celerybeat服务还需要在后台运行? – icn 2010-10-06 17:25:46