AWS SQS is a distributed, managed queueing service used for communication between applications, microservices, and distributed systems.
As with most messaging middleware, SQS consists of three major components:
Producers (components that send messages to the queue).
Queue (which stores messages).
Consumers (other components that receive messages from the queue).