【发布时间】:2019-05-15 18:35:40
【问题描述】:
我创建了一个任务
@app.task(bind=True, max_retries=1)
def notify_feedback(self, req_id):
#some things
我已经从我的角度调用了这个任务,延迟了 1 小时,比如
later = datetime.datetime.utcnow() + datetime.timedelta(hours=1)
notify_feedback.apply_async((req_id,), eta=later)
当我检查飞行中的 SQS 消息时,它有 1 个待处理的计数
一小时后,这个notify_feedback 被多次调用。有人遇到过这种芹菜问题吗?
celery- 使用的是 4.1.0
【问题讨论】:
-
您的芹菜中是否有超过 1 个工人?
-
是 3 个工作人员,但该函数被调用了大约 10 到 15 次
-
我和 2 名工人有这样的问题。请在下面查看我的解决方案。
-
你用的是哪个时区的芹菜?
-
使用 UTC 时区
标签: python django celery amazon-sqs