Skip to content

Message Queue

A Message Queue is a component used in software architecture to facilitate communication between different services or applications.^[600-developer__rabbitmq.md]

It operates as a form of asynchronous service-to-service communication, where messages are stored in a queue until they are processed and consumed.^[600-developer__rabbitmq.md] This mechanism allows different parts of a system to operate independently, improving resilience and scalability.^[600-developer__rabbitmq.md]

Implementation and Protocols

Message queues typically function as an intermediary that accepts messages from a producer and delivers them to a consumer.^[600-developer__rabbitmq.md] A common standard for implementing this communication is the AMQP (Advanced Message Queuing Protocol), which defines how messages should be structured and routed.^[600-developer__rabbitmq.md]

Examples

A widely used implementation of a message queue is RabbitMQ, an open-source message broker that supports the AMQP Protocol.^[600-developer__rabbitmq.md]

  • [[Asynchronous communication]]
  • [[AMQP]]
  • RabbitMQ

Sources

  • 600-developer__rabbitmq.md