专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

celery异步任务

celery中文文档地扯

使用场景

异步任务: 将耗时的操作任务提交给Celery去异步执行,比如发送短信/邮件,消息推送等等。

定时任务:类似于crontab,比如每日数据统计。

模块

pip install django==2.0

pip install redis==2.10.6

pip install celery==3.1.20

简单的使用

独自创建一个文件夹,如我个人创建的文件夹名为demo4,里面创建一个文件tasks.py,文件内容如下:

from celery import Celery

app = Celery('tasks', broker='redis://127.0.0.1:6379/6', backend='redis://127.0.0.1:6379/10')

@app.task
def add(x, y):
    return x + y

文档结构如下图所示:

67_1.png

虚拟环境终端下运行如下命令:

celery -A tasks worker --loglevel=info

如下图所示:

67_2.png

如果是使用pycharm的话点击

67_3.png

然后再点击Terminal可以看到如下图所示:

67_4.png

查询celery执行的相关命令

使用pycharm,点击Python Console

In[2]:from tasks import add  # 引入任务
In[3]:result = add.delay(2,222) # 调起任务并把参数传过去
In[4]:result.ready()  # 查看任务是否完全处理,True代表处理完成,False代表处理中
Out[4]:True
In[5]: result.result    # 查询返回值结果
Out[5]: 224
In[6]:result.failed() # 查看是否执行失败
Out[6]: False

文章永久链接:https://tech.souyunku.com/46922

未经允许不得转载:搜云库技术团队 » celery异步任务

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们