繁体   English   中英

如何在 sidekiq 中为作业设置超时

[英]How set timeout for jobs in sidekiq

我遇到了 sidekiq 的问题:
我想为作业设置超时,这意味着当作业的处理时间大于超时时,该作业将停止。

我已经搜索了如何在文件 sidekiq.yml 中设置全局超时配置。
但我想为不同的单独作业设置单独的超时,这意味着定义工作者的类之一将具有特定的超时配置。
你能帮助我吗。
非常感谢。

没有经过批准的方法可以做到这一点。 您无法在线程执行时安全地停止它。 您需要更改工作以定期检查它是否应该停止。

您可以在您拨打的任何第 3 方呼叫上设置网络超时,以便它们超时。

您可以将作业代码包装在超时块中,如下所示:

超时::timeout(2.hours) 做

  ***.  do possibly long-running task *****

结尾

该作业将在 2 小时后自动失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM