簡體   English   中英

芹菜不會在給定的預計到達時間恢復執行任務

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

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