python - 芹菜块任务从不重试
问题描述
有以下分块任务
update_matching_product.chunks(update_matching_products, 10).apply_async(priority=5)
当内部update_matching_product
提高self.retry()
分块任务时,永远不要重试。而不是那个节目 Task can be retried
如果我们打开 celery 代码,我们会看到:
if request.called_directly:
# raises orig stack if PyErr_Occurred,
# and augments with exc' if that argument is defined.
raise_with_context(exc or Retry('Task can be retried', None))
所以问题 - 为什么直接调用 chanked 任务,以及如何重试失败的分块任务?
PS:Celery 不在 task_always_eager 模式下
解决方案
推荐阅读
- java - 如何将 a.jar 转换为另一个自定义扩展?
- authentication - 如何在 Keycloak 中限制 SAML 客户端的某些组的用户身份验证?
- delphi - 线程可以安全地创建 FMX.Graphics.TBitmap.Canvas 吗?
- python - 如何使用 Python3 中的对数属性确保一个数字是另一个数字的幂?
- sql-server - 如何根据具有不同 where 条件和按包含撇号的字段名称分组的日期表最大值获取结果?
- svn - .svnignore 在执行时被 Subversion 忽略:“svn copy”
- javascript - 延迟阅读php代码
- java - java温度转换程序不起作用
- html - chrome浏览器变窄时如何修复导航栏消失?
- scala - 为什么我启动火花流时 kafka 消费者代码会冻结?