Section: IT & Technology · Software DevelopmentDifficulty: Medium

Message Queue

USUK

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 use
More on Wikimedia
Loading images…

Video

  • microservices
  • kafka
  • event-driven
  • async-programming

Dictionary Entry

Back to IT & Technology