Celery 分布式任務排程模組

2021-09-08 12:42:57 字數 577 閱讀 5215

celery基本模型:

celery 參考中文文件連線:

簡單實現:

1 -定義任務

#定義celery物件,連線到redis 

#定義任務

def send_sms(to,datas,temp_id):

#pass或實現業務邏輯與worker共用

#資料儲存

2 -啟動 celery worker

celery -a task.py  worker         

3 -客戶端傳送請求呼叫   delay函式執行

# 傳送簡訊 使用非同步傳送簡訊,delay

send_sms.delay(mobile,[sms_code,int(constants.send_sms_code_interval/60)])

4 -資料儲存  通過任務函式邏輯實現持久化資料

python分布式任務排程Celery

celery是python開發的分布式任務排程模組,今天抽空看了一下,果然介面簡單,開發容易,5分鐘就寫出了乙個非同步傳送郵件的服務。celery本身不含訊息服務,它使用第三方訊息服務來傳遞任務,目前,celery支援的訊息服務有rabbitmq redis甚至是資料庫,當然redis應該是最佳選擇...

Celery分布式任務

celery分布式任務 celery call把任務給乙個元件,元件交給rabiitmq放到佇列broker,佇列返回任務id給celery元件再給call,任務完成時call拿著id通過celery去rabbitmq取。broker發任務給worker 1.celery有以下優點 簡單 一單熟悉了...

分布式任務佇列Celery

celery 芹菜 是基於python開發的分布式任務佇列。它支援使用任務佇列的方式在分布的機器 程序 執行緒上執行任務排程。基本用法是在程式裡引用celery,並將函式方法繫結到task from celery import celery def add x,y return x y from t...