Celery – Introduction

Task Queue?

Task queues are used as a mechanism to distribute work across threads or machines. The task is appended to the queue that calls task queue. Dedicated worker processes constantly monitor task queues for new work to perform.

Celery communicates via messages, usually using a broker to mediate between clients and workers. To initiate a task the client adds a message to the queue, the broker then delivers that message to a worker.

A Celery system can consist of multiple workers and brokers, giving way to high availability and horizontal scaling.

Continue reading “Celery – Introduction”

[RabbitMQ – P.1] Cài đặt RabbitMQ Server trên Ubuntu 16.04 & 14.04

RabbitMQ là một message broker sử dụng nhiều giao thức và phổ biến là giao thức AMQP – Advanced Message Queue Protocol.  Được lập trình bằng ngôn ngữ Erlang, RabbitMQ cung cấp cho developer một service trung gian để giao tiếp giữa nhiều thành phần trong một hệ thống. RabbitMQ sẽ nhận message đến từ các thành phần khác nhau trong hệ thống (Producer), lưu trữ chúng an toàn trước khi đẩy đến đích (Consumer).

Continue reading “[RabbitMQ – P.1] Cài đặt RabbitMQ Server trên Ubuntu 16.04 & 14.04”