亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python?Celery定時任務實例分析

發布時間:2022-08-02 09:30:14 來源:億速云 閱讀:308 作者:iii 欄目:開發技術

本篇內容主要講解“Python Celery定時任務實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python Celery定時任務實例分析”吧!

前言

Celery在python中的應用除了實現異步任務(async task)外也可以執行定時任務(beat)

一、Celery定時任務是什么?

Celery默認任務單元由任務生產者觸發,但有時可能需要其自動觸發,而Beat進程正是負責此類任務,能夠自動觸發定時/周期性任務.

Python?Celery定時任務實例分析

Celery 進行周期任務也很簡單,只需要在配置中配置好周期任務,然后在運行一個周期任務觸發器(beat)即可,具體網上看

二、使用步驟

win10 + python3 + redis + celery 5

1.代碼結構

Python?Celery定時任務實例分析

celery_config.py配置:

代碼如下(示例):

#-*-coding=utf-8-*-
from datetime import timedelta
from celery.schedules import crontab
# 中間件
BROKER_URL = 'redis://scck2svr03:6379/6'
# 結果存儲
# CELERY_RESULT_BACKEND = 'redis://:scck2svr03:6379/5'
CELERYD_CONCURRENCY = 20  # 并發worker數
CELERYD_FORCE_EXECV = True  # 非常重要,有些情況下可以防止死鎖
# CELERY_TASK_SERIALIZER = 'msgpack' # 任務序列化和反序列化使用msgpack方案
CELERY_RESULT_SERIALIZER = 'json'  # 讀取任務結果一般性能要求不高,所以使用了可讀性更好的JSON
CELERY_TASK_RESULT_EXPIRES = 60 * 60 * 24  # celery任務結果有效期
CELERY_ACCEPT_CONTENT = ['json', 'msgpack']  # 指定接受的內容類型
CELERY_TIMEZONE = 'Asia/Shanghai'  # celery使用的時區
CELERY_ENABLE_UTC = True  # 啟動時區設置
# 默認worker隊列
#CELERY_DEFAULT_QUEUE = 'default'
# 異步任務
CELERY_IMPORTS = (
    "celery_learning.email.tasks"
)
# celery beat
CELERYBEAT_SCHEDULE = {
    'periodic_task-every-minute': {
        'task': 'celery_learning.email.tasks.add',
        'schedule': crontab(minute="*/1"),
        'args': (1,2)
    },
    'periodic_task-every-10second':{
        'task':'celery_learning.email.tasks.add',
        'schedule':timedelta(seconds=10),
        'args':(1,12)
    }
}

2.啟動定時任務

代碼如下(示例):

終端1:celery -A celery_learning.celery_app worker -l info -P gevent
終端2:celery -A celery_learning.celery_app beat

終端1

Python?Celery定時任務實例分析

終端2

Python?Celery定時任務實例分析

3.執行結果

兩個定時任務,一個每分鐘執行,一個每10秒執行

結果如下:

Python?Celery定時任務實例分析

到此,相信大家對“Python Celery定時任務實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

革吉县| 芦山县| 阜宁县| 泾川县| 饶河县| 犍为县| 翁牛特旗| 琼中| 如皋市| 南郑县| 包头市| 隆回县| 南投市| 五台县| 甘南县| 民权县| 习水县| 宾阳县| 陕西省| 广东省| 巫溪县| 成武县| 宜阳县| 汝阳县| 双鸭山市| 铜山县| 新巴尔虎右旗| 屯昌县| 广宁县| 淄博市| 常熟市| 黄龙县| 安化县| 长宁区| 嘉兴市| 鄂托克前旗| 玉门市| 柘荣县| 吴旗县| 宁国市| 鹤岗市|