簡體   English   中英

Celery最佳方式管理/獲取任務的eta

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM