答えて

1

これは、作業者ジョブそのものの範囲外で処理する必要があります。 通常、作業者が変更するデータの属性にオブザーバーを作成することをお勧めします。

たとえば、従業員が従来のActiveRecordモデルで作業している場合は、モデル(after_updateメソッドを使用してそのモデルのオブザーバ)でafter_updateメソッドを定義できます。 ジョブの状態を判断するためにモデルをチェックインするかどうかを決定することはあなた次第です(完全、まだ動作中など)。

また、モデルに状態属性を作成することもでき、ワーカーは従来のAASM形式の呼び出しを使用してモデル状態を更新します。状態遷移コールバックは、作業→完了したイベントを処理します。

関連する問題