В зависимости от ваших требований, вы также можете рассмотреть возможность использования Задачи с Эта или обратным отсчетом.
Если вы планируете разрешить пользователям отменять действие, вам нужно будет использовать какой-либо тип неактивного маркера, который проверяет задача перед добавлением в «другую» таблицу. Или заставьте задачу проверить таблицу Alarm
перед выполнением добавления.
Также обратите внимание, что отсчет / время не точны, они больше похожи на вежливые запросы. Так что, если ваши очереди резервируются с заданиями, ваши добавления будут происходить после того, как они должны. (хотя cron, особенно 1-минутные задания, также периодически испытывают проблемы с синхронизацией).
Преимущество этого метода в том, что вам не нужно выяснять, как избежать пропущенной работы. Каждая задача представляет одно дополнение (или связанный набор добавлений). Кроме того, если запись не удалась, задача повторится, что хорошо.
Cron может быть лучшим решением для вашей конкретной проблемы.