2010-11-18 18 views
3

Özel bir zamanda bildirimleri almak istediğim bir iPhone uygulaması oluşturdum. Arka uçtaki Django uygulamasının, etkinlik hatırlatıcısının iPhone istemcisine gönderilmesi gereken tarihlerle birlikte bir kuyruğu vardır. Bu eBay'den bir Saat Uyarısı gibidir; İzlenen bir öğenin teklif süresi kapanmak üzere olduğunda, eBay size hatırlatan bir ileti gönderir.Belirli saatlerde bildirimleri yapma Django

Django kullanarak arka uçta bunu uygulamanın en iyi yolu nedir? Cron kullanmakta tereddüt ediyorum, çünkü çok sayıda etkinlik olacak ve her etkinlik için bir cron işi planlamak istemiyorum. Ayrıca, olay bildirim sistemini kullanmak için olay bildirim sisteminin modelini (Bağdaştırıcı kullanmaktan memnun) istiyorum; böylece bir olay kaldırılır veya güncelleştirilirse, olay bildirim sistemi eski model verilerini kullanmaz.

cevap

5

cron bunun için doğru bir araçtır, ancak her etkinlik için ayrı bir cron girişi istemezsiniz. Bunun yerine, cron, gerekli tüm bildirimler için veritabanını denetleyen ve bunları tetikleyen bir Django komut dosyasını tetiklemelidir.

3

Celery ve periodic scheduled tasks ürününü ele almak isteyebilirsiniz. Daha sonra, her biri için bir crontab girişi eklemeniz gerekmeden görevleri doğrudan Python kodunuzdan planlayabilirsiniz.