我们的客户希望我们每月创建一份报告。
过去,我们使用 @monthly cron 作业来完成此任务。
但这并不可靠:
- 服务器可能会在这一分钟内宕机。 Cron 不会重新运行这些作业
- 如果服务器已启动,此时数据库可能无法访问。
- 如果服务器已启动且数据库已启动,则可能存在无法访问的第三方系统
- 可能存在软件错误。
我该怎么做才能确保每月创建报告?
这是一个基于 Django 的 Web 应用程序
使用合适的调度程序
celerybeat是一个调度程序;它定期启动任务,然后由集群中的可用工作节点执行。
您可以使用报告功能作业创建定期任务。如果作业失败,celery 将按照您设置的重试策略重试。
Celery 文档 - 定期任务 http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)