|Beschrijving||Het tijdelijk opslaan van berichten voordat ze verstuurd worden (store-and-forward).|
|Asynchrone communicatie||Is gerelateerd aan||Queueing|
|Enterprise Service Bus||Realiseert||Queueing|
|Message Oriented Middleware||Realiseert||Queueing|
In computer science, message queues and mailboxes are software-engineering components used for interprocess communication, or for inter-thread communication within the same process. They use a queue for messaging – the passing of control or of content. Group communication systems provide similar kinds of functionality.
Message queues provide an asynchronous communications protocol, meaning that the sender and receiver of the message do not need to interact with the message queue at the same time. Messages placed onto the queue are stored until the recipient retrieves them.
Most message queues have set limits on the size of data that can be transmitted in a single message. Those that do not have such limits are known as zombies.
Many implementations of message queues function internally: within an operating system or within an application. Such queues exist for the purposes of that system only.
Other implementations allow the passing of messages between different computer systems, potentially connecting multiple applications and multiple operating systems. These message queueing systems typically provide enhanced resilience functionality to ensure that messages do not get "lost" in the event of a system failure.