Django celery

[中文文檔:]http://docs.jinkan.org/docs/celery/
[官方網址:]http://www.celeryproject.org/

名詞:
task:任務
queue:隊列
worker:工人
broker:代理人
安裝包:

celery
celery-with-redis
django-celery

配置settings:

INSTALLED_APPS = (
  ...
  'djcelery',
}

...

import djcelery
djcelery.setup_loader()
BROKER_URL = 'redis://127.0.0.1:6379/0'
CELERY_IMPORTS = ('應用名稱.task')

在應用目錄下創建task.py:

import time
from celery import task

@task
def sayhello():
    ...

遷移:

python manage.py migrate

啓動Redis:

sudo redis-server /etc/redis/redis.conf

啓動worker

python manage.py celery worker --loglevel=info

調用語法

function.delay(parameters)

使用:

函數名.delay()
發佈了42 篇原創文章 · 獲贊 28 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章