Celery 설치

http://www.celeryproject.org/install/

또는 Broker 설치도 함께 번들로 설치할 수 있는것으로 보임.. (확인필요)

예)..
$ pip install "celery[librabbitmq]"


직접 Broker 설치 (RabbitMQ)


(1) EPEL (Extra Packages for Enterprise Linux ) 설치 하기

RabbitMQ 설치가이드에서는 되도록 “패키지”로 설치하는 방법을 권장을 하고 있습니다.
그렇기 때문에 “EPEL“이 설치가 되어 있어야 합니다.
만약 이미 설치가 되어 있으시다면, “skipp” 하시면 됩니다.

<< RHEL 5.x / CentOS 5.x >>
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm

Or

<< RHEL 6.x / CentOS 6.x >>
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm
# yum install yum-plugin-protectbase.noarch


(2) Erlang 설치 하기
RabbitMQ는 “Erlang” 기반으로 개발이 되어 있기 때문에 반드시 설치가 되어 있어야 합니다.

# wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo
# yum install erlang

3) RabbitMQ 서버 설치 하기

“rpm” 패키지를 다운로드 받은 후에 설치를 진행 합니다.

# wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.5/rabbitmq-server-2.8.5-1.noarch.rpm
# rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
# yum install rabbitmq-server-2.8.5-1.noarch.rpm


(4) 서버 기동/상태확인/중지 하는 방법

RabbitMQ 설치가 완료가 되었다면 서버를 기동 합니다.
※ RabbitMQ는 설치시 기본값으로 자동 시작이 되어 있지 않습니다. 즉, 수동으로 시작을 해야 합니다.

-- 서버 기동
# /sbin/service rabbitmq-server start
# /sbin/service rabbitmq-server stop
-- 상태 확인
# rabbitmqctl status



Tutorial..

from celery import Celery

app = Celery('hello', broker='amqp://guest@localhost//')

@app.taskdef hello():
    return 'hello world'
>>> from tasks import add
>>> add.delay(4, 4)