Уведомления об увольнении в определенное время в Джанго - PullRequest
3 голосов
/ 18 ноября 2010

Я создал приложение для iPhone, которое хочу получать уведомления в произвольное время.Внутреннее приложение Django имеет очередь событий с датами, когда напоминание о событии должно быть отправлено клиенту iPhone.Это как Watch Alert от eBay;Когда заканчивается период подачи заявок на отслеживаемый элемент, eBay отправляет вам сообщение с напоминанием.

Каков наилучший способ реализовать это на бэкэнде с использованием Django?Я не решаюсь использовать cron, потому что там будет большое количество событий, и я не хочу планировать работу cron для каждого события.Кроме того, я хочу, чтобы модель системы уведомлений о событиях (рада использовать адаптер) использовала очередь событий, чтобы в случае удаления или обновления события система уведомлений о событиях не использовала устаревшие данные модели.

Ответы [ 2 ]

5 голосов
/ 18 ноября 2010

cron - правильный инструмент для этого, но вам не нужна отдельная запись cron для каждого события. Вместо этого cron должен запустить сценарий Django, который проверяет базу данных на наличие уведомлений и запускает их.

3 голосов
/ 18 ноября 2010

Возможно, вы захотите рассмотреть Celery и его периодические запланированные задания . Затем вы можете планировать задачи непосредственно из кода Python, не добавляя запись crontab для каждого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...