2010-09-30 47 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