python - 当芹菜块中的任务失败时继续
问题描述
我需要从远程服务器获取数百万个 ID。我不想一次创建数百万个任务,因为每次 fetch 都会创建几个其他任务,并且它可能会很快使我们的队列不堪重负(我无法创建新队列)。
我发现,我可以使用celery.chunks
. 这将创建适量的并行任务。
FetchIdTask().chunks(milions_of_ids, 50000).apply_async()
我现在面临的问题是 fetch 不可靠,有时会返回 404。当这种情况发生时,整个块将失败,剩余的任务将不会执行。
当一个块中的一个任务失败时,是否有可能以某种方式继续?
解决方案
推荐阅读
- java - 从 html 中传递的对象中提取额外的 Java 属性
- tfs - TFS SQL 升级错误 TF400787:无法启动“DefaultCollection”
- c++ - 如何使用 span 来包装命令行参数
- ckeditor4.x - 如何使用 CKEDior 插件 Mention 允许空格进行查询?
- python - 激活 Python 虚拟环境并在另一个 Python 脚本中调用 Python 脚本
- android - 如何在 Kotlin 中使用 MutableLiveData?
- sql - 将单引号添加到动态 SQL
- python - 我如何遍历以逗号分隔的字符串中的每个条目,并使用 Python 将其作为单独的输入包含在内
- sql - 如何在查询中获取单行 SELECT FOR UPDATE
- simulation - Anylogic,如何动态更改生产批次的大小?