2017-09-25 49 views
0

我一直在努力學習更多關於芹菜的知識,但很難從「工作者」和「隊列」的角度理解字面意思,以及它在編程方面的實際意義。我很抱歉,如果這個問題是非常基本的,但我似乎無法找到簡單的答案。工具選擇 - 是Celery在這種情況下使用的正確系統嗎?

我有一個Flask/Python應用程序,我想添加一個任務分配功能。例如,當一個用戶完成任務時,我希望他們能夠將其標記爲供團隊成員檢查。另外,我希望能夠安排任務分配,例如讓用戶每週完成10個任務類別的任務。

芹菜似乎是排隊任務並確保他們正在完成的好方法,但此係統的重點似乎是調度資源密集型進程以進行異步處理,而不是字面任務分配和排隊。

我的問題歸結爲:Celery是向用戶分配任務的適當工具,即使它不是爲了節省資源的目的?我誤解了芹菜的功能嗎?如果是這樣,那麼用什麼工具來實現這個功能呢?

謝謝!

+1

試一下最小*測試*應用程序,看看它是否適合您的需求。請花時間閱讀[問]。 – wwii

回答

1

芹菜是爲了處理計算機工作者自動化任務的排隊。我建議不要用它將任務分配給用戶。

如果你正在尋找存儲任務隊列爲用戶提供輕量級的解決方案,你可以在Redis的使用列表:https://redis.io/topics/data-types

你也很可能使用您已經使用的任何數據庫。

+1

這就是我所遇到的混亂,當談到「工人」時,我就把它理解爲人類的演員。這更有意義。我已經有了一個PostgreSQL服務器,用於處理用戶數據和數據輸入到應用程序,所以我可能會嘗試首先使用它來解決這個問題,但可能會落在Redis上。謝謝您的幫助! –

相關問題