最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python celery beat實現(xiàn)定時任務的示例代碼

 更新時間:2024年03月04日 14:44:08   作者:埃菲爾沒有塔尖  
在日常工作中,我們常常會用到需要周期性執(zhí)行的任務,本文主要介紹了python celery beat實現(xiàn)定時任務的示例代碼,具有一定的參考價值,感興趣的可以了解一下

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

1.Celery定時任務是什么?

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

在這里插入圖片描述

只需要在配置中配置好周期任務,然后在運行一個周期任務觸發(fā)器(beat)即可

2.直接上代碼

目錄結(jié)構(gòu)如下:

在這里插入圖片描述

celery_app.py 文件代碼如下:

import os
import sys
import time
import celery
from pathlib import Path
from datetime import timedelta

# 實例化celery對象
app = celery.Celery(
    "celery_worker",
    backend="redis://:@127.0.0.1:6379/4",
    broker="redis://:@127.0.0.1:6379/5",
    include=[
        "celery_worker.email.tasks"
    ],
)

# celery beat 定時任務
beat_schedule = {
    'periodic_task-every-minute': {
        # 'task': 'celery_worker.email.tasks.add',
        'task': 'chain.send_chains',
        'schedule': timedelta(seconds=10),
        'args': (11, 22)
    },
}

# 配置文件
app.conf.update(
    task_serializer="json",
    result_serializer="json",
    accept_content=["json"],
    task_default_queue="normal",
    timezone="Asia/Shanghai",
    enable_utc=False,
    task_ignore_result=True,
    redis_max_connections=100,
    result_expires=3600,
    beat_schedule=beat_schedule
)

"""
celery -A celery_worker.celery_app worker -l info
celery -A celery_worker.celery_app beat
"""

email.tasks.py 代碼如下:

from loguru import logger
# 模塊化之后
from celery_worker.celery_app import app

@app.task(name='chain.send_chains')
def add(x, y):
    logger.info(f'number_add 進來了...x:{x}, y:{y}')
    return x + y

然后順序啟動 worker 和 beat 定時任務(記得兩個都必須啟動)

執(zhí)行如下命令:

celery -A celery_worker.celery_app worker -l info   (啟動干活的人)
celery -A celery_worker.celery_app beat  (啟動定時任務 類似crontab)

效果如下:

在這里插入圖片描述

在這里插入圖片描述

其實簡單的來說就是這點代碼:

beat_schedule = {
    'periodic_task-every-minute': {
        # 'task': 'celery_worker.email.tasks.add',
        'task': 'chain.send_chains',
        'schedule': timedelta(seconds=10),
        'args': (11, 22)
    },
}

periodic_task-every-minute 這個就是定時任務的名字 ,隨便起無所謂。

重點是這個 "task",經(jīng)過實際測試,如果這個工作函數(shù)沒有指定name 名字的話,默認就是 函數(shù)路徑+函數(shù)名稱 也就是 'celery_worker.email.tasks.add'

但是如果這函數(shù)添加name屬性值的話 直接用名字也是可以的,也就是'chain.send_chains'

到此這篇關于python celery beat實現(xiàn)定時任務的示例代碼的文章就介紹到這了,更多相關python celery beat定時任務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Flask使用應用上下文出現(xiàn)錯誤的問題解析與解決詳解

    Flask使用應用上下文出現(xiàn)錯誤的問題解析與解決詳解

    在使用?Flask?開發(fā)?Web?應用時,尤其是涉及數(shù)據(jù)庫操作時,會遇到報錯:Working?outside?of?application?context,下面我們就來看看對應的問題分析與解決吧
    2025-05-05
  • python中循環(huán)語句while用法實例

    python中循環(huán)語句while用法實例

    這篇文章主要介紹了python中循環(huán)語句while用法,實例分析了while語句的使用方法,需要的朋友可以參考下
    2015-05-05
  • python如何統(tǒng)計字符串中字符的個數(shù)

    python如何統(tǒng)計字符串中字符的個數(shù)

    這篇文章主要給大家介紹了關于python如何統(tǒng)計字符串中字符的個數(shù)的相關資料,如果在一個字符串中,需要統(tǒng)計某個字符或字符串出現(xiàn)的次數(shù),可以使用count方法,需要的朋友可以參考下
    2023-10-10
  • 使用Python在PDF中繪制多種圖形的操作示例

    使用Python在PDF中繪制多種圖形的操作示例

    在進行PDF自動化處理時,人們往往首先想到的是文本生成、圖片嵌入或表格繪制等常規(guī)需求,然而在許多實際業(yè)務場景中,能夠在PDF中靈活繪制圖形同樣至關重要,本文將基于免費的Free?Spire.PDF?for?Python,一步步示范如何在同一頁PDF中繪制多種常見圖形,需要的朋友可以參考下
    2025-11-11
  • Python為Excel單元格設置填充\背景色的操作方法(純色、漸變、圖案)

    Python為Excel單元格設置填充\背景色的操作方法(純色、漸變、圖案)

    在使用Excel進行數(shù)據(jù)處理和分析時,對特定單元格進行背景顏色填充不僅能夠提升工作表的視覺吸引力,還能幫助用戶快速識別和區(qū)分不同類別的數(shù)據(jù),本文將通過三個示例詳細介紹如何使用Python在Excel中設置不同的單元格背景,需要的朋友可以參考下
    2024-08-08
  • 淺談Python列表嵌套字典轉(zhuǎn)化的問題

    淺談Python列表嵌套字典轉(zhuǎn)化的問題

    這篇文章主要介紹了淺談Python列表嵌套字典轉(zhuǎn)化的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • numpy ndarray 按條件篩選數(shù)組,關聯(lián)篩選的例子

    numpy ndarray 按條件篩選數(shù)組,關聯(lián)篩選的例子

    今天小編就為大家分享一篇numpy ndarray 按條件篩選數(shù)組,關聯(lián)篩選的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中安裝庫的常用方法介紹

    Python中安裝庫的常用方法介紹

    大家好,本篇文章主要講的是Python中安裝庫的常用方法介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python實現(xiàn)計算資源圖標crc值的方法

    python實現(xiàn)計算資源圖標crc值的方法

    這篇文章主要介紹了python實現(xiàn)計算資源圖標crc值的方法,通過解析資源文件找到icon的數(shù)據(jù),從而實現(xiàn)該功能,需要的朋友可以參考下
    2014-10-10
  • Python調(diào)用百度AI實現(xiàn)身份證識別

    Python調(diào)用百度AI實現(xiàn)身份證識別

    這篇文章主要介紹了Python通過調(diào)用百度AI的文字識別功能實現(xiàn)對身份證進行識別,代碼具有一定的學習價值,感興趣的朋友一起來看看效果吧
    2021-12-12

最新評論

正安县| 饶平县| 青川县| 营山县| 贵州省| 广饶县| 阿拉善盟| 克什克腾旗| 南汇区| 年辖:市辖区| 嘉祥县| 靖宇县| 中宁县| 海林市| 长岭县| 巨野县| 开封市| 章丘市| 松桃| 兖州市| 永修县| 忻州市| 乐昌市| 龙南县| 霍城县| 嵊泗县| 贵州省| 女性| 商南县| 大同县| 民和| 五莲县| 上饶县| 张北县| 邹平县| 兴文县| 五家渠市| 栖霞市| 兴海县| 韩城市| 马尔康县|