Basicly RabbitMQ is a queue manage system. For example There is a register form and You wanna verify email after customer registered it. Normaly when the customer clicked the button Mail will be work on background after clicking. it seems normal right? but If the there are 1000 customers and they clicked the button for registering by the same time, what would be that time? That's why We can use RabbitMQ for this solving. without keeping customer waiting it add queue and after that I delete the queue after the work is done, it deletes.