© 2015, Sebangsa Development Program
http://www.celeryproject.org/
http://docs.celeryproject.org/en/latest/faq.html
Task.
Mendefinisikan apa yang akan terjadi jika sebuah task di panggil
Worker.
Instance dari celery, yang menangani processing untuk tiap task yang diberikan.
>>> from celery import Celery
>>>
>>> celery_app = Celery(**config)
>>>
>>> @celery_app.task
>>> def sumByOne(number):
>>> return number + 1
Broker.
Message-passing handler, storage untuk menyimpan task yang kemudian akan di-consume oleh worker, serta menyimpan result dari task yang telah selesai dieksekusi.
# main module celery
~$ sudo pip install -U celery
# untuk throtling koneksi ke RabbitMQ
~$ sudo pip install -U librabbitmq
#: file /etc/apt/sources.list
deb http://www.rabbitmq.com/debian/ testing main
~$ wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
~$ sudo apt-key add rabbitmq-signing-key-public.asc
~$ sudo apt-get update
~$ sudo apt-get install rabbitmq-server
#: more: https://www.rabbitmq.com/install-debian.html