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]
Related Concepts¶
- [[Asynchronous communication]]
- [[AMQP]]
- RabbitMQ
Sources¶
600-developer__rabbitmq.md