【发布时间】:2021-12-16 07:15:15
【问题描述】:
我有一个繁重的 celery 任务,将数据从 XML 文件解析到数据库,有时我在处理媒体文件时遇到问题,因为 celery 任务运行多个解析器,而我不需要。所以我想知道有什么办法可以按顺序执行吗?我的意思是,在每次成功解析或类似的事情之后,我都需要某种延迟。
【问题讨论】:
我有一个繁重的 celery 任务,将数据从 XML 文件解析到数据库,有时我在处理媒体文件时遇到问题,因为 celery 任务运行多个解析器,而我不需要。所以我想知道有什么办法可以按顺序执行吗?我的意思是,在每次成功解析或类似的事情之后,我都需要某种延迟。
【问题讨论】:
Celery 有一个链概念,您可以在其中将任务链接在一起,以便在前面的任务成功完成后执行。
https://docs.celeryproject.org/en/stable/userguide/canvas.html#chains
【讨论】: