What is a message queue in computational architecture?

A message queue is a component of computational architecture that enables asynchronous communication between different components or microservices of an application or system. It is a virtual buffer that stores messages until they are processed by the receiving component. The message queue acts as intermediate storage for messages, letting sending and receiving components operate independently without blocking each other. This improves the overall performance and availability of the system, as messages can be sent and received even during peak traffic periods. Message queues typically follow a publish-subscribe model, where messages are published to a queue and one or more subscribers can consume them at their own pace.

Publication date: