2012-12-30 57 views
3

這裏是問題 - 我有一個服務器和我的django項目。我是否必須將我的django項目複製到另一臺機器上才能執行芹菜任務?

我必須執行很多任務,所以我使用芹菜+ rabbitmq來處理它們。

最近我發現服務器內存不足,因此我決定將所有任務移至另一臺專用服務器。在guide之後,我創建了rabbitmq集羣,但沒有複製我的django項目。

我可以在我的新專用服務器上向芹菜發送任務,但是芹菜表示任務未註冊,例如,

Received unregistered task of type 'djangoapp.tasks.taskname'. The message has been ignored and discarded.

所以,我應該怎麼做 - 只是複製我的Django項目或其他什麼東西?

回答

1

最起碼,包含任務的代碼需要在框中將運行它們。也就是說,djangoapp.tasks代碼需要在那裏。


當然,它的所有依賴關係(可能是模型代碼)和配置(設置)也需要在那裏。
你可以嘗試通過只包括那些部分來節省一些空間,但我真的不認爲這是值得的。

您應該在兩臺服務器上運行整個代碼庫(項目+應用程序)。


有關信息,當您啓動芹菜時,會顯示已註冊的任務。你可以用它來檢查一切設置是否正確。

+0

ahh我明白了,非常感謝 – user1938027

0

每個芹菜工人服務器必須運行同一代碼的副本,是

相關問題