Да, это имеет смысл :).Вероятно, вы должны смотреть на планировщик или процесс, который выполняется в фоновом режиме.Взгляните здесь и здесь
По сути, всякий раз, когда вы закончите выполнение своего события A, вы будете помещать запись в базу данных с полем, указывающим, когда оно должнозапустить.Как вы говорите, ваш текущий процесс, который должен быть запланирован для выполнения в фоновом режиме, может быть либо запланирован поэтапно, либо выполнять опрос, запрашивать базу данных и продолжать оттуда, как вы сказали.