2010-11-18 33 views
3

カスタム時間に通知を受け取るiPhoneアプリケーションを作成しました。バックエンドのDjangoアプリケーションには、イベントリマインダをiPhoneクライアントにプッシュする必要がある日付のイベントキューがあります。これは、eBayのWatch Alertのようなものです。見ているアイテムの入札期間が近づくと、eBayはあなたに思い出させるメッセージを送信します。Djangoの特定の時刻に通知を送信する

バックエンドでDjangoを使用してこれを実装する最良の方法は何ですか?私はたくさんのイベントがあるので、cronを使用することを躊躇しています。そして、私は各イベントのcronジョブをスケジュールしたくありません。さらに、イベント通知システムのモデル(アダプタを使用するのが嬉しい)がイベントキューを使用したいので、イベントが削除または更新された場合、イベント通知システムは古いモデルデータを使用しません。

答えて

5

cronはこれに適したツールですが、イベントごとに別々のcronエントリは必要ありません。代わりに、cronはDjangoスクリプトを起動して、データベースに期限切れの通知がないかどうかをチェックして、それらを起動させる必要があります。

3

セロリとそのperiodic scheduled tasksを検討してください。その後、それぞれのcrontabエントリを追加することなく、Pythonコードから直接タスクをスケジュールすることができます。

関連する問題