Это должно быть обработано вне рамок самого рабочего задания.Как правило, вы хотите создать наблюдателя для атрибута данных, которые изменяет работник.
Например, если ваш работник работает над традиционной моделью ActiveRecord, вы можете определить метод after_update в модели (или наблюдателя в этой модели с помощью метода after_update).Вам решать, что проверять в модели, чтобы определить состояние задания (завершено, все еще работает и т. Д.).
В качестве альтернативы вы можете создать атрибут состояния в модели, и работник обновитсостояние модели с использованием традиционных вызовов в стиле AASM.Обратные вызовы перехода между состояниями будут обрабатывать рабочие-> завершенные события.