Задать вопрос
@alnecha

события для данных в базе, какие есть способы?

Есть таблица с задачами, у каждой задачи есть время выполнения допустим 30.09.11 14:50 дата в юникстайм, как следить за этим датами и за 5 минут до начала задачи отправлять уведомление?

пока знаю только одно решение с бесконечным циклом и sql запросом
выполнение по крону

какие ещё варианты есть?

база данных mysql, языки php, python
  • Вопрос задан
  • 5517 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Сергей Савостин К ответам на вопрос (6)
savostin
@savostin
Еще один программист
Запускайте по крону раз в минуту скрипт, который выбирает задачи на исполнение, отправляет уведомления и ставит флаг выполненности. Если что-то не сработает один раз всегда можно, хоть и с опозданием, выполнить при следующем запуске. Самое простое, надежное и не ресурсоемкое решение, имхо.

Демоны зависнут, отожрут память.
Писать в крон каждое задание — трудности и неточности редактирования (надо или переписывать все задачи, или искать по id, который туда, в cron, еще надо как-то добавить).

Есть еще один вариант, но он Вам вряд ли подойдет, т.к. Вы скорей всего уведомления на почту шлете?
Ответ написан