我芹菜數據庫後端設置有:Django-celery/RabbitMQ商店的任務結果在哪裏?
CELERY_RESULT_BACKEND = "database"
CELERY_RESULT_DBURI = "mysqlite.db"
我使用的RabbitMQ作爲我的信使。
似乎沒有任何結果存儲在數據庫中,但我可以在任務完成後讀取結果。它們在內存中還是RabbitMQ緩存?
我還沒有嘗試多次閱讀相同的結果,所以也許它是一次閱讀然後poof!
我芹菜數據庫後端設置有:Django-celery/RabbitMQ商店的任務結果在哪裏?
CELERY_RESULT_BACKEND = "database"
CELERY_RESULT_DBURI = "mysqlite.db"
我使用的RabbitMQ作爲我的信使。
似乎沒有任何結果存儲在數據庫中,但我可以在任務完成後讀取結果。它們在內存中還是RabbitMQ緩存?
我還沒有嘗試多次閱讀相同的結果,所以也許它是一次閱讀然後poof!
CELERY_RESULT_DBURI用於sqlalchemy結果後端,而不是Django。 Django總是使用DATABASES設置中配置的默認數據庫(或者在較老的Django版本中設置DATABASE_ *設置)
好的。那麼當你在django db中堆積起來的結果時你會怎麼做?我似乎無法找到以ORM方式與結果交互的示例。 – michael 2012-04-20 20:14:26
我的芹菜守護進程工作得很好,但我在收集任務結果時遇到了困難。 task_result.get()會導致超時。和task.state總是PENDING ..(但工作完成)我嘗試單獨的sqlite數據庫,工作人員共享一個單一的postgres數據庫。但我仍然不能得到結果。 CELERY_RESULT_DBURI對我來說似乎毫無用處(對於芹菜2.5)我認爲這是一個更新的配置。任何建議都歡迎...
編輯:這是我的錯: 我給額外的參數給我的任務與裝飾,ignore_results =真參數創建此問題。我刪除了這個鍵,它的作用就像一個魅力:)
實際上,似乎sqlite數據庫的規模不斷增長。 – michael 2012-04-20 00:58:48