Das Erstellen von Anwendungen aus einzelnen Komponenten, die jeweils eine separate Funktion ausführen, ist eine bewährte Methode zur Steigerung von Skalierbarkeit und Zuverlässigkeit. Mit Nachrichtenwarteschlangen können Sie Nachrichten zwischen Anwendungskomponenten in jeder Größe und Menge senden, speichern und empfangen, ohne Nachrichten zu verlieren und ohne dass andere Services immer verfügbar sein müssen.

Bei Nachrichtenwarteschlangen können Sie mit zahlreichen, hier beschriebenen Optionen angeben, wie Nachrichten zugestellt, priorisiert und gesichert werden. Sie können Warteschlangen außerdem in einem Fan-Out-Design mit Pub/Sub-Messaging kombinieren.

Was ist eine Nachrichtenwarteschlange?

Die ersten Schritte mit Amazon Simple Queue Service (SQS) umfassen nur drei einfache Befehle.

Testen Sie Amazon SQS kostenlos

Das kostenlose Kontingent für AWS bei Amazon Simple Queue Service (SQS) umfasst 1 Mio. Anforderungen.

Details zum kostenlosen Kontingent für AWS anzeigen »


Bei den meisten Nachrichtenwarteschlangen können Sie sowohl Push- als auch Pull-Optionen zum Abrufen von Nachrichten verwenden. „Pull“ bedeutet dabei, dass die Warteschlange dauernd nach neuen Nachrichten abgefragt wird. Bei der „Push“-Option hingegen wird der Nutzer benachrichtigt, wenn eine Nachricht vorliegt (auch bekannt als Pub/Sub-Messaging). Sie können auch Long-Polling verwenden, d. h. die Pull-Aktion wird erst ausgeführt, nachdem eine bestimmte Zeit des Wartens auf neue Nachrichten verstrichen ist.

Viele Nachrichtenwarteschlangen unterstützen das Festlegen einer bestimmten Zustellungszeit für eine Nachricht. Wenn Sie eine gemeinsame Verzögerung für alle Nachrichten benötigen, können Sie eine Verzögerungswarteschlange einrichten.

Nachrichtenwarteschlangen können mehrere Kopien von Nachrichten für Redundanz und hohe Verfügbarkeit speichern und im Falle von Kommunikationsausfällen oder -fehlern Nachrichten erneut senden, um sicherzustellen, dass sie mindestens einmal zugestellt werden.

Wenn keine Duplikate toleriert werden können, stellen FIFO-Nachrichtenwarteschlangen (First-in-First-out) sicher, dass jede Nachricht genau einmal (und nur einmal) zugestellt wird, indem Duplikate automatisch ausgefiltert werden.

In diesen Warteschlangen wird der älteste (oder erste), auch zuweilen als „Kopf“ der Warteschlange bezeichnete Eintrag zuerst verarbeitet. Weitere Informationen zu Amazon SQS-FIFO-Warteschlangen finden Sie im Entwicklerhandbuch.

Sie können auch unsere Blogs lesen: Aufrechterhalten der Nachrichtenabfolge mit Python- und Amazon SQS FIFO-Warteschlangen, Funktionsweise der Amazon SQS-FIFO-API und FIFO-Warteschlangen mit Exactly-Once-Verarbeitung und Deduplizierung.

Eine Warteschlange für unzustellbare Nachrichten ist eine Warteschlange, an die andere Warteschlangen Nachrichten senden können, die nicht erfolgreich verarbeitet werden können. Damit können diese Nachrichten auf einfache Weise zur weiteren Überprüfung abgelegt werden, ohne die Warteschlangenverarbeitung zu blockieren oder CPU-Zyklen für eine Nachricht zu verschwenden, deren erfolgreiche Verarbeitung unmöglich ist.

Weitere Informationen zu Warteschlangen für unzustellbare Nachrichten finden Sie in unserem Blog Steuerung unzustellbarer Nachrichten mit Amazon SQS-Warteschlangen. Wie Sie Warteschlangen für unzustellbare Nachrichten in Amazon SQS verwenden, erfahren Sie in unserem Entwicklerhandbuch.

In der Regel können Sie einer Nachricht eine Priorität zuweisen, um zu bestimmen, an welcher Position sie in die Warteschlange eingereiht wird, und sicherzustellen, dass Nachrichten mit höherer Priorität vorn positioniert und zuerst verarbeitet werden.

Die meisten Warteschlangen bieten eine bestmögliche Sortierung, was sicherstellt, dass Nachrichten in der Regel in der gleichen Reihenfolge zugestellt werden, wie sie gesendet werden, und dass eine Nachricht mindestens einmal zugestellt wird.

Poison Pill-Nachrichten können empfangen, aber nicht verarbeitet werden. Sie sind ein Mechanismus, der einem Verbraucher signalisiert, seine Arbeit zu beenden, sodass er nicht mehr auf neue Eingänge wartet, und entspricht dem Schließen eines Socket in einem Client/Server-Modell.

Nachrichtenwarteschlangen authentifizieren Anwendungen, die versuchen, auf die Warteschlange zuzugreifen, und ermöglichen Ihnen das Verschlüsseln von Nachrichten über das Netzwerk als auch in der Warteschlange selbst. Weitere Informationen zur Warteschlangensicherheit in AWS finden Sie in unserem Blog Serverseitige Verschlüsselung für Amazon Simple Queue Service (SQS). Weitere Informationen zu den Sicherheitsfunktionen von Amazon SQS finden Sie in unserem Entwicklerhandbuch.

Kostenfreier Einstieg mit nur drei einfachen Befehlen.

Kostenfreier Einstieg
blank