2017-06-05 77 views
0

我想每次拿到芹菜的任務都要拿到eta的任務。在芹菜沒有直接的API來獲得任務預定的時間(除了檢查() - 但它似乎是非常昂貴的我)芹菜最好的方式管理/得到任務的eta

我如何管理特定任務的eta?在Django模型中存儲eta時間的缺點是不一致的(我無法存儲taks_id,因爲我不能 - 不知道如何從task_id獲得eta)

我在一個問題上看到沒有api,導致它以某種方式取決於經紀人等,但我希望有一些解決方案

那麼管理task_id獲得eta的最佳方式是什麼?

後端和經紀人是redis

回答

0

我不認爲有一種神奇的方式來做到這一點。

我在我的應用程序中做的只是記錄每個任務的執行時間並將其作爲ETA返回。如果你想更精確一些,你可以考慮redis隊列大小和任務消耗率。

+0

我已經登錄到模型作爲索引並自己管理此索引 –