Loading

摘要: Celery专题 【一】Celery介绍 【二】Celery快速使用 【三】Celery包结构 【四】django中使用celery 【五】使用django_celery_beat在admin后台配置计划任务 【六】Celery admin监视任务 【七】Flower 监控celery任务 【八】任 阅读全文
posted @ 2024-05-18 12:42 HuangQiaoqi 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 任务异常自动告警 虽然可以通过界面来监控了,但是我们想要得更多,人不可能天天盯着界面看吧, 如果能实现任务执行失败就自动发邮件告警就好了。这个Celery当然也是没有问题的。 通过钩子程序在异常的时候触发邮件通知 使用示例 from celery import shared_task import 阅读全文
posted @ 2024-05-18 12:37 HuangQiaoqi 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Flower 监控celery任务 如果不想通django的管理界面监控任务的执行,还可以通过Flower插件来进行任务的监控。Flower的界面更加丰富,可以监控的信息更全 Flower 是一个用于监控和管理 Celery 集群的开源 Web 应用程序。它提供有关 Celery workers 和 阅读全文
posted @ 2024-05-18 12:37 HuangQiaoqi 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在控制台监控任务执行情况,还不是很方便,最好是能够通过web界面看到任务的执行情况,如有多少任务在执行,有多少任务执行失败了等 这个Celery也是可以做到了,就是将任务执行结果写到数据库中,通过web界面显示出来。 这里要用到django-celery-results插件。 通过插件可以使用Dja 阅读全文
posted @ 2024-05-18 12:36 HuangQiaoqi 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 使用步骤 安装包 pip install django-celery-beat app注册 app注册 INSTALLED_APPS = [ .... 'django_celery_beat', ] 配置文件:屏蔽原来的调度器 CELERY_BEAT_SCHEDULER = 'django_cele 阅读全文
posted @ 2024-05-18 12:36 HuangQiaoqi 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 通用方案 将自定义的celery的包拉到django项目根目录 在celery.py文件内导入django的环境变量 这样才能正常启动worker或者beat from celery import Celery import time import os # 必须要将django的环境变量加进去(在 阅读全文
posted @ 2024-05-18 12:35 HuangQiaoqi 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 目录结构 项目名 ├── celery_task # celery包 │ ├── __init__.py # 包文件 │ ├── celery.py # celery连接和配置相关文件,且名字必须叫celery.py │ └── user_tasks.py # 所有用户相关任务函数 └── orde 阅读全文
posted @ 2024-05-18 12:34 HuangQiaoqi 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 安装 # 0 创建Python项目 # 1 创建虚拟环境 # 2 安装celery pip install celery # 3 安装redis(消息队列和结果存储使用redis) pip install redis # 4 安装eventlet(win 平台,如果是mac,linux不需要) pi 阅读全文
posted @ 2024-05-18 12:34 HuangQiaoqi 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Celery官方文档:http://docs.celeryproject.org/ Celery是什么? Celery 是一个 基于python开发的分布式异步消息任务队列, 通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景中可用 阅读全文
posted @ 2024-05-18 12:34 HuangQiaoqi 阅读(8) 评论(0) 推荐(0) 编辑