Message Queue
A component that enables asynchronous communication between services by storing messages until processed.
Also: MQ · message broker
Definition
A message queue is an asynchronous communication mechanism that enables services to exchange messages by having producers write messages to a queue and consumers read and process them independently. Message queues decouple services, improve resilience (messages persist even if consumer is down), and enable load leveling by buffering bursts of messages. The publish-subscribe pattern (pub/sub) extends this to broadcast messages to multiple consumers. Examples include RabbitMQ, Apache Kafka, AWS SQS, and Azure Service Bus.
Example
“When a user places an order, the web service pushes a message to a queue; the inventory, shipping, and notification services each consume the message independently at their own pace.”
Synonyms
- message broker
- job queue
- task queue
- async queue
Antonyms / Opposites
- synchronous call
- direct API call
Images
CC-licensed · free to useVideo
Related Terms
- microservices
- kafka
- event-driven
- async-programming
