【发布时间】:2021-11-04 19:30:02
【问题描述】:
我有一项任务要交给databases query。早些时候,worker2 已从我们的系统中记录下来。大约 30 分钟后,worker1 被记录在同一任务中,很像 restarting the job,它破坏了我的 sql 查询。我的问题是
- 如果
worker2失败则启动worker1? - 如果
worker1启动并失败worker2?
从我的代码中,我没有设置任何时间限制?提前感谢您的任何想法。
我正在使用 job = chain(single_job),但我只有一个 single_job job() 开始工作。
-更新:
我已经解决了这个问题,如果你有同样的问题,你可以在下面做。
请检查
visibility timeout以获取您的celery
请检查升级版本。
请取消
sql查询的重试,有时sql查询不需要message queue。
【问题讨论】:
标签: multithreading celery message-queue worker