2017-07-02 107 views
0

我正在Python 3.6上運行Celery 4.0.2應用程序。我產生一個任務是這樣的:芹菜不會在給定的ETA下繼續執行任務

eta = datetime.datetime.now() + datetime.timedelta(minutes=15) 
task.apply_async(args=args, eta=eta) 

消息是我的經紀人(RabbitMQ的),所以基本的應用程序必須把它拿走了UNACKED。從應用程序的日誌確認它:

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過去了......沒有任何事情發生。任務保持不變,應用程序不處理它。 爲什麼?如何解決它?

回答

1

似乎芹菜(默認情況下)計算時間是相對於datetime.utcnow()而不是datetime.now()。試着改變它,看看它是否解決了這個問題。