[英]Celery won't resume execution of a task at given ETA
我正在Python 3.6上運行Celery 4.0.2應用程序。 我產生這樣的任務:
eta = datetime.datetime.now() + datetime.timedelta(minutes=15)
task.apply_async(args=args, eta=eta)
該消息在我的代理(RabbitMQ)中沒有被確認,因此基本上應用程序必須已接收它。 來自應用程序的日志確認:
11:05:04 PM worker.1 | [2017-07-02 23:05:04,029: INFO/MainProcess] Received task: myapp.task[880af074-0bf1-4aa2-a4d0-33dd54cd97b9] ETA:[2017-07-02 23:18:10+00:00]
然而23:18:10過去了...沒有任何反應。 任務未得到確認,應用程序未對其進行處理。 為什么? 以及如何解決?
似乎Celery(默認情況下)正在計算相對於datetime.utcnow()
,而不是datetime.now()
。 嘗試更改它,看看是否可以解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.