[英]Celery best way manage/get eta of task
我想每次通過get請求獲取芹菜任務的eta。 芹菜中沒有直接的API來獲取任務計划的時間(inspect()除外-但對我來說這似乎很昂貴)
如何管理特定任務的eta? 在Django模型中存儲eta時間的缺點是不一致的(我無法存儲taks_id,因為我不能-不知道如何從task_id獲取eta)
我看到一個問題,沒有api,導致它某種程度上取決於經紀人等。但我希望有解決方案
那么管理task_id以獲得eta的最佳方法是什么?
后端和經紀人是Redis
我認為沒有一種神奇的方法可以做到這一點。
我在應用程序中所做的只是記錄每個任務的執行時間,並將其作為ETA返回。 如果您想獲得更高的精度,還可以考慮redis隊列大小和任務消耗率。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.