优雅地停止执行 resque 作业而不出现失败状态?
我试图让 resque 工作停止某些条件, 但作业在 resque Web 界面中没有获得失败状态。
尝试了 exit() 和 return ,它们都抛出作业失败状态。
如何优雅地停止 resque 作业中的代码执行?
Im trying to get a resque job stopped certain condition,
but without the job getting an failed status in the resque web interface.
Tried exit() and return which both throw an failed status for the job.
How to gracefully stop code execution in a resque job?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要停止执行而不报告失败状态:
raise Resque::Job::DontPerform
在 before_perform 挂钩中
。这没有很好的记录,但您可以在 代码。
更新:Resque 挂钩文档
To stop execution without reporting a failed status:
raise Resque::Job::DontPerform
in a before_perform hook.
This isn't well documented, but you can find a reference in the code.
Update: Resque hooks documentation