celery 是python中 比较流行的定时任务,但是在使用过程中有两个需求比较重要 ,那就是定时任务和优先级。
首先是定时任务,定时任务 也就是在固定的时间执行固定的任务。但是通常需要硬编码。
然后是优先级,比如在实际业务中,有的任务比较重要,我们希望他能优先执行。
#app.py
# *-* coding: utf-8 *-*
from flask import Flask
import tasks
app = Flask(__name__)
@app.route('/images', methods=['GET', 'POST'])
def image():
tasks.image.delay()
return "image success"
@app.route('/video/', methods=['GET'])
def video():
tasks.video.delay()
return "video success"
@app.route('/common/', methods=['GET', 'POST'])
def common():
tasks.common.delay()
return "common success"
if __name__ == "__main__":
app.run(debug=True)
app中定义web应用 ,假设每个接口都是耗时的,每个接口任务找不同的任务队列
#tasks.py