2013-07-27 63 views
0

我有用Python編寫的多個組件的「項目」:有幾個不同的Pyramid和Twisted應用程序正在運行。使用一個芹菜與多個python守護進程

我們正在尋找使用芹菜來卸載金字塔和扭曲的一些工作。爲了清楚起見,我們正在看一個Celery實例/配置,它處理多個Pyramid和Twisted應用程序的工作。

我在網上找到的所有信息都涵蓋了一個或多個應用的​​多個芹菜;不是一個芹菜多個應用程序。 Celery將會執行所有這些應用程序共有的4-5個功能。

是否有任何推薦的策略/這類設置的常見陷阱,或者我們應該通常都有一個獨立的celery_tasks包,所有不同的項目導入?

回答

1

它是分佈式系統。根據定義,只要工作人員執行任務並且調用者能夠獲取結果,從調用任務的位置開始並不重要。

你應該沒問題,這兩個項目配置正確,發送任務和接收結果。一個普通任務的共享模塊將會很好。

共享工作人員只應導入該模塊。