【问题标题】:How set timeout for jobs in sidekiq如何在 sidekiq 中为作业设置超时
【发布时间】:2016-05-30 05:03:58
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby sidekiq


    【解决方案1】:

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

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

    【讨论】:

    • 我明白了。非常感谢@Mike Perham 先生。我将按照您的建议使用网络超时方式进行研究。
    • 是否有示例说明如何执行此操作?我不断有外部服务无法访问或由于某种原因冻结,导致 Sidekiq 线程无限期挂起。
    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 2015-10-27
    • 2010-11-15
    • 2021-04-12
    • 2023-03-04
    • 2023-04-10
    • 2013-02-02
    相关资源
    最近更新 更多