Celery 實踐入門一

此篇文章是Celery的簡單介紹和初步應用,大部分內容來自Celery官方網站。

Celery簡介

Celery是由Python開發的分散式非同步任務調度模塊。Celery通過消息通信,通常使用消息代理在客戶端和worker之間通信,Celery常見的消息代理是Rabbitmq和Redis。

我們選擇Rabbitmq做為消息代理,選擇Redis用來存儲消息第一個應用程序如下:

tasks.py

執行如下命令,啟動Celery Worker來開始監聽並執行任務:celery -A tasks worker --loglevel=info

start Celery Worker

打開另一個終端,進入Python3,調用tasks.py中定義的add()函數。這時會看到Celery監控到有新任務,並執行之。

add.delay()

Celery Worker對於任務的監控和執行結果

備註:Redis和Rabbitmq的安裝請參考網路教程。

推薦閱讀:

黃哥Python 提示: Sublime Text 支持輸入參數
Python數據分析之讀取文件
Python 3新特性匯總(一)
如何在本地搞一個小程序的伺服器之我沒有vps我也很絕望呀
Django快速入門筆記(5)——模板(html)二三事

TAG:Python | Redis | celery |