Techioz Blog

Sidekiq でジョブのタイムアウトを設定する方法

概要

Sidekiq で問題が発生しました。ジョブのタイムアウトを設定したいのですが、ジョブの処理時間がタイムアウトを超えると、そのジョブは停止します。

ファイルsidekiq.ymlでグローバルタイムアウト設定を設定する方法を検索しました。しかし、異なる個別のジョブに対して個別のタイムアウトを設定したいのですが、これはワーカーを定義するクラスの 1 つが特定のタイムアウト設定を持つことを意味します。 手伝ってもらえますか。本当にありがとう。

解決策

これを行うための承認された方法はありません。実行中のスレッドを安全に停止することはできません。ジョブを変更して、ジョブを停止する必要があるかどうかを定期的に確認する必要があります。

発信中のサードパーティ通話にネットワーク タイムアウトを設定して、通話がタイムアウトになるようにすることができます。