У меня есть случай, когда пользователь планирует «команду» из веб-интерфейса.Пользователь также указывает дату и время запуска команды.
Это последовательность шагов:
1. Пользователь планирует команду «Перезапустить устройство» на 31 мая, 15:00.1005 *
2.Это сохраняется в таблице базы данных с именем Command.
3.Теперь должна быть фоновая работа, которая должна быть запущена в указанное время, чтобы что-то сделать (сделать вызов API, отправьте электронное письмо и т. д.)
4. Как только задание выполнено, оно удаляется или помечается как выполненное, пока не будет введена новая команда.
Возможно, несколько пользователей одновременно выполняют вышеуказанную последовательность действий:шаги.
Является ли delayed_job хорошим выбором для выше?Я не смог найти пример того, как реализовать вышеизложенное с использованием отложенного задания.
РЕДАКТИРОВАТЬ: причина, по которой я смотрел на delayed_job, заключается в том, что в конечном итоге мне нужно будет использовать существующую реляционную базу данных