【发布时间】:2025-11-21 07:40:02
【问题描述】:
有人可以指导我在出现异常时 Gearman 如何重试 抛出或发生错误时?
我在 Django 应用程序中使用 python gearman 客户端,我的工人是 作为 Django 命令启动。我从这个blog post 读到重试 从错误条件不是直截了当的,它需要 sys.exit 从工作端退出。
此问题是否已修复为使用 sendFail 或 sendException 重试? gearman 也支持使用指数算法重试 - 说如果 SMTP 失败会在 2、4、8、16 秒后重试吗?
【问题讨论】:
-
sys.exit() 对于 Gearman 来说是个坏主意 - 通常它会永远重试任何此类作业(除非您在守护进程启动时设置了作业重试)。只需对作业的任何状态/结果执行
return stringvar(例如,键入数据库行或使用真实信息进行缓存。)
标签: gearman