What's the benefit of using a messaging queue like RabitMQ or AWS SQS?
I read that individual components will be independently scalable if we use a message queue. I don't understand this statement. What's the downside of not using a Queue and doing operations inside a VM which handles HTTP requests?