I have divided celery into following parts
- Celery
- Celery worker
- Celery daemon
- Broker: Rabbimq or SQS
- Queue
- Result backend
- Celery monitor (Flower)
My Understanding
- When i hit celery task in django e,g tasks.add(1,2). Then celery adds that task to queue. I am confused if thats 4 or 5 in above list
- WHen task goes to queue Then worker gets that task and delete from queue
- The result of that task is saved in Result Backend
My Confusions
- Whats diff between celery daemon and celery worker
- Is Rabbitmq doing the work of queue. Does it means tasks gets saved in Rabitmq or SQS
- What does flower do . does it monitor workers or tasks or queues or resulst