解决同时多个请求的处理问题,和定时任务

 应用场景:

发布系统:让他晚上2点执行发布的一串任务  定时任务

更新访问量: 晚上2点定时将数据从redis更新到mysql中去

商城类的抢购工作:大批量的用户涌入,承载不了一次性处理这么多的活儿,用这个方式也可以

 

解决同时多个请求的处理问题,和定时任务

 

 解决同时多个请求的处理问题,和定时任务

 

解决同时多个请求的处理问题,和定时任务

 

 目录结构

解决同时多个请求的处理问题,和定时任务

 

1.让woker运行

注意要pip install selery==3.1.1??

windos下如何启动

解决同时多个请求的处理问题,和定时任务

2.运行flask

3.创建任务

创建任务是立即创建成功的  对用户友好,意思是能马上看到我的任务被创建了 如下

 解决同时多个请求的处理问题,和定时任务

 解决同时多个请求的处理问题,和定时任务

 4.查看详情

(拿到随机字符串去检测是否成功)

解决同时多个请求的处理问题,和定时任务

 

终止功能的参数

解决同时多个请求的处理问题,和定时任务

 创建一个终止的功能

解决同时多个请求的处理问题,和定时任务

 

 

如何配置定时任务

解决同时多个请求的处理问题,和定时任务

 

代码:见老师的  01_celery(技术分享)

 解决同时多个请求的处理问题,和定时任务

解决同时多个请求的处理问题,和定时任务

 目录结构

解决同时多个请求的处理问题,和定时任务

 

代码

celery.py   

from celery import Celery
from celery.schedules import crontab

cel = Celery(
    'tasks',
    broker='redis://127.0.0.1:6379',
    backend='redis://127.0.0.1:6379',
    include=['celery_tasks.s1','celery_tasks.s2']
)
View Code

相关文章:

  • 2022-01-05
  • 2021-06-24
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2022-12-23
猜你喜欢
  • 2021-07-29
  • 2021-07-04
  • 2022-02-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
相关资源
相似解决方案