Добавлено фоновое задание. Нужен статус и и чтобы показать пользователю детали

У меня есть задача на моем сайте, которая выполняется в админке, поэтому ее запускаю только я, и ее выполнение занимает около 10 минут. Я только что преобразовал это для запуска в качестве фонового задания, и это прекрасно работает.

Мой вопрос в том, есть ли какой-то драгоценный камень, который я могу использовать, который может легко позволить мне привести статус конкретной работы к определенному представлению в моем приложении. Например, чтобы показать, работает ли он, если он ошибочен, если последний был успешным и т. д.?

Я использую отложенную работу с ActiveJob. Задача будет выполняться только мной, и одновременно не должно выполняться более одной задачи. Задание также имеет очередь с уникальным именем.


person rctneil    schedule 15.05.2021    source источник


Ответы (1)


Вы можете узнать, выполняется ли задание, проверив столбец locked_at или locked_by.

Вы можете проверить, не завершилась ли работа, с помощью столбца failed_at.

Если у вас недостаточно информации о задании со столбцами по умолчанию, вы можете добавить в таблицу дополнительные столбцы и установить их при запуске задания. Например, вы можете добавить user_id, чтобы отслеживать, к какому пользователю относится задание.

Ссылка: Подробности таблицы отложенных заданий

person B Seven    schedule 18.05.2021