2010-11-18 4 views
3

맞춤식 시간에 알림을 받고 싶은 iPhone 애플리케이션을 만들었습니다. 백엔드 Django 애플리케이션에는 이벤트 리마인더를 iPhone 클라이언트에 푸시해야하는 날짜가 포함 된 이벤트 대기열이 있습니다. 이것은 eBay의 Watch Alert와 같습니다. 보고있는 항목의 입찰 기간이 거의 끝나면 eBay에서 메시지를 보냅니다.장고의 특정 시간에 알림 실행

Django를 사용하여 백엔드에서 이것을 구현하는 가장 좋은 방법은 무엇입니까? 많은 이벤트가 있기 때문에 cron을 사용하는 것을 주저합니다. 각 이벤트에 대해 cron 작업을 예약하고 싶지 않습니다. 또한 이벤트 알림 시스템의 모델 (어댑터 사용 용이)에서 이벤트 대기열을 사용하여 이벤트가 제거되거나 업데이트 된 경우 이벤트 알림 시스템에서 오래된 모델 데이터를 사용하지 않도록하고 싶습니다.

답변

5

cron은이 도구에 적합하지만 각 이벤트마다 별도의 cron 항목을 원하지는 않습니다. 대신, cron은 Django 스크립트를 트리거해야합니다. Django 스크립트는 데이터베이스에서 만기가되는 알림을 확인하고 실행합니다.

3

셀러리와 그 periodic scheduled tasks을 고려해 볼 수 있습니다. 그런 다음 각각에 대해 crontab 항목을 추가하지 않고도 Python 코드에서 직접 작업을 예약 할 수 있습니다.

관련 문제