【问题标题】:Firing notifications at specific times in Django在 Django 中的特定时间触发通知
【发布时间】:2011-05-12 01:38:35
【问题描述】:

我创建了一个希望在自定义时间接收通知的 iPhone 应用程序。后端 Django 应用程序有一个事件队列,其中包含应将事件提醒推送到 iPhone 客户端的日期。这就像来自 eBay 的手表警报;当一个被关注的项目的竞价期即将结束时,eBay会向您发送一条消息提醒您。

使用 Django 在后端实现此功能的最佳方法是什么?我对使用 cron 犹豫不决,因为会有大量的事件,我不想为每个事件都安排一个 cron 作业。另外,我希望事件通知系统的模型(很高兴使用适配器)使用事件队列,这样如果一个事件被删除或更新,事件通知系统就不会使用过时的模型数据。

【问题讨论】:

    标签: django scheduled-tasks push-notification


    【解决方案1】:

    cron 是解决此问题的正确工具,但您不希望每个事件都有单独的 cron 条目。相反,cron 应该触发一个 Django 脚本来检查数据库是否有任何到期的通知,并触发它们。

    【讨论】:

      【解决方案2】:

      您可能需要考虑 Celery 及其 periodic scheduled tasks。然后,您可以直接从 Python 代码中安排任务,而无需为每个任务添加 crontab 条目。

      【讨论】:

        猜你喜欢
        • 2018-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-15
        • 1970-01-01
        • 2018-07-19
        相关资源
        最近更新 更多