Celery学习笔记
以下所有代码内容,来自bilibili——课程Flask-Celery
分为四节:
第一个视频简单介绍了一下如何使用celery。通过使用celery task绑定需要执行的functing(即你需要执行的函数)进行字符串的反向输出。从cmd里面得到输出的结果,这里没有使用到存储将结果存储起来,所以只能看到输出结果。——来自 多情的二狗子 的评论
Linux 中启动rabbitmq以及安装celery:
sudo service rabbitmq-server restart
sudo rabbitmqctl status
sudo pip install celery
Windows中。。。
新建 tasks.py :
from celery import Celery
import os
os.environ.setdefault('FORKED_BY_MULTIPROCESSING', '1')
app = Celery('tasks' , broker='amqp://localhost//')
@app.task
def reverse(string):
return string[::-1]
在文件所在目录,终端中键入:$ celery -A tasks worker --loglevel=info,如下图:
在文件所在目录,打开另一终端:
第二个视频,也是通过简单的案例介绍了如何配置backend对celery执行的结果进行存储。——来自 多情的二狗子 的评论
新建tasks.py:
from celery import Celery
import os
os.environ.setdefault('FORKED_BY_MULTIPROCESSING', '1')
app = Celery('tasks' , broker='amqp://localhost//', backend='db+mysql://root:123456@localhost/ceshi1')
@app.task
def reverse(string):
return string[::-1]
在文件所在目录,终端中键入:$ celery -A tasks worker --loglevel=info,如下图:
在文件所在目录,打开另一终端: