Symfony - запланированное выполнение задач

Мне нужно реализовать следующий механизм: в БД создается запись с указанием некой временной метки. За n времени до ее наступления необходимо выполнить определенные действия.

Зачем это надо: пользователи имеют возможность создавать записи с указанием времени. Незадолго до наступления этого времени (например, за день), необходимо отправить ему уведомление. Пользователь при этом может в любой момент удалить запись, в таком случае, если "незадолго до" еще не наступило, то посылать уведомление не нужно.

Знаю, что это можно сделать через cron, ежеминутно проверяя базу на наличие необходимых записей, но есть ли более элегантный способ реализации этого? Например, чтобы при создании записи в БД создавался некий таск, который начинает выполняться "незадолго до" нужного момента и он уже однозначно знает из какой записи в БД брать информацию для отправки и собственно, делает это.

Что посоветуете посмотреть или в какую сторону глянуть? Как это лучше всего реализовать?


Ответы (0 шт):