Доброго времени суток, подскажите пожалуйста, как вы обычно решаете задачу, отправки письма или выполнение какого-то процесса за какое-то время до известного времени.
к примеру, у меня есть рейсы у них есть дата вылета, мне нужно за 24, 16, 4 часов до вылета отправить уведомления, время вылета может изменяться, рейс может отмениться и прочее, то есть время отправки может постоянно корректироваться.
сейчас у меня есть некий класс который находит все рейсы которые попадают под период (departed_time - 24..departed_time) и этот класс запускается по крону каждые 10 минут, это жутко не удобно и слабо расширяемо.
возможно есть хорошая схема облегчающая подобное отложенное выполнение, с возможностью постоянно корректировать в время, и удалять из очереди?