"Nachrichtenwarteschlange" ist ein Entwurfsmuster oder eine Softwareentwicklungskomponente, die Disziplin oder API für die Kommunikation zwischen zwei oder mehr miteinander verbundenen Prozessen oder Systemen definiert. Die Nachrichtenwarteschlange erzwingt eine asynchrone Verarbeitung und eine lose Kopplung. Abhängig von der Implementierung können sie auch Zustellungs- und Bestellgarantien für die Nachrichten bereitstellen. Garantien für die Nachrichtenverarbeitung sind ausdrücklich vom Design ausgeschlossen.