Django/Python 检查数据库对象状态的进程
Django/Python process that checks database object status
我正在构建一个具有发送 email/SMS 通知功能的 Django 应用程序。这些通知应该发送到后台 asynchronously/in。我已经接触过芹菜并尝试了一下,我认为它非常棒。现在,通知存储在一个模型中,其中一个字段 'status' 指示是否已发送通知。我目前需要一种方法来监视数据库中通知的状态 table 以检查状态是否为 0 - 未发送或 1 - sent.If 状态为 0,应调用 celery 任务来发送状态为 0 的通知。那么,监视数据库 table 的最佳方法是什么?也许是守护进程?
您可以使用 python 的 event scheduler
您有多种选择。如果您真的想监控 table,请查看 celery perioidic tasks,它可以 运行 在定义的时间间隔执行 celery 任务。
您也可以通过 post-save signal or with an overridden model save method 在模型保存时触发任务。这样您就可以立即触发事件,而不必局限于周期性任务的解决。
我正在构建一个具有发送 email/SMS 通知功能的 Django 应用程序。这些通知应该发送到后台 asynchronously/in。我已经接触过芹菜并尝试了一下,我认为它非常棒。现在,通知存储在一个模型中,其中一个字段 'status' 指示是否已发送通知。我目前需要一种方法来监视数据库中通知的状态 table 以检查状态是否为 0 - 未发送或 1 - sent.If 状态为 0,应调用 celery 任务来发送状态为 0 的通知。那么,监视数据库 table 的最佳方法是什么?也许是守护进程?
您可以使用 python 的 event scheduler
您有多种选择。如果您真的想监控 table,请查看 celery perioidic tasks,它可以 运行 在定义的时间间隔执行 celery 任务。
您也可以通过 post-save signal or with an overridden model save method 在模型保存时触发任务。这样您就可以立即触发事件,而不必局限于周期性任务的解决。