Überspringen zum Hauptinhalt

Features von Nachrichtenwarteschlangen

Übersicht

Die Erstellung von Anwendungen aus einzelnen Komponenten, die jeweils eine eigenständige Funktion erfüllen, ist eine bewährte Methode, die die Skalierbarkeit und Zuverlässigkeit verbessert. Mithilfe von 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 und gesichert werden. Sie können Warteschlangen außerdem in einem Fanout-Design mit Pub/Sub-Messaging kombinieren.

Was ist eine Nachrichtenwarteschlange?

Erste Schritte

Testen Sie Amazon SQS

Für die ersten Schritte mit Amazon Simple Queue Service (SQS) sind nur drei einfache Befehle erforderlich.

Probieren Sie Amazon SQS kostenlos aus

Einzelheiten zum kostenlosen Kontingent

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

Details zum kostenlosen AWS-Kontingent anzeigen »

Funktionen

Push- oder Pull-Bereitstellung

Die meisten Nachrichtenwarteschlangen bieten sowohl Push- als auch Pull-Optionen zum Abrufen von Nachrichten. „Pull“ bedeutet dabei, dass die Warteschlange dauernd nach neuen Nachrichten abgefragt wird. Push bedeutet, dass ein Verbraucher benachrichtigt wird, wenn eine Nachricht verfügbar ist (dies wird auch als Pub/Sub-Messaging bezeichnet). Sie können außerdem Long-Polling verwenden, um zu ermöglichen, dass Pulls vor dem Abschließen eine bestimmte Zeit auf das Eingehen neuer Nachrichten warten.

Bereitstellung planen oder verschieben

Viele Nachrichtenwarteschlangen unterstützen das Festlegen einer bestimmten Übermittlungszeit für eine Nachricht. Wenn Sie für alle Nachrichten eine häufige Verzögerung brauchen, können Sie eine Verzögerungswarteschlange einrichten.

Mindestens einmalige Zustellung

Nachrichtenwarteschlagen können mehrere Kopien von Nachrichten zwecks Redundanz und hoher Verfügbarkeit speichern und Nachrichten im Falle von Kommunikationsausfällen oder Fehlern erneut senden, um sicherzustellen, dass die Nachrichten mindestens einmal zugestellt werden.

Genau einmalige Zustellung

Wenn Duplikate nicht 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 herausgefiltert werden.

FIFO (First-In-First-Out)-Warteschlangen

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

Sie können auch unsere Blogs lesen: Verwenden von Python- und Amazon SQS-FIFO-Warteschlangen zur Beibehaltung der Nachrichtensequenzierung, Funktionsweise der Amazon SQS FIFO-API und FIFO-Warteschlangen mit Exactly-Once-Verarbeitung und Deduplizierung.

Dead-Letter-Queues

Eine Dead-Letter-Queue, oder Warteschlange für unzustellbare Nachrichten, ist eine Warteschlange, an die andere Warteschlangen Nachrichten senden können, die nicht erfolgreich verarbeitet werden können. Dadurch können diese Nachrichten einfach für eine spätere Untersuchung abgelegt werden, ohne die Warteschlangenverarbeitung zu blockieren oder CPU-Zyklen mit einer Nachricht zu verbringen, die vielleicht nie erfolgreich verbraucht wird.

Weitere Informationen zu Warteschlangen mit unzustellbaren Nachrichten finden Sie in unserem Blog Using Amazon SQS Dead-Letter Queues to Control Message Failure. Informationen zur Verwendung von Warteschlangen für unzustellbare Briefe in Amazon SQS finden Sie in unserem Entwicklerhandbuch.

Sortierung

Die meisten Nachrichtenwarteschlangen bieten eine optimale Reihenfolge, wodurch sichergestellt wird, dass Nachrichten im Allgemeinen in der gleichen Reihenfolge zugestellt werden, in der sie gesendet wurden, und dass eine Nachricht mindestens einmal zugestellt wird.

Poison-Pill-Nachrichten

„Poison Pills“ sind besondere Nachrichten, die empfangen, aber nicht verarbeitet werden können. Sie sind ein Mechanismus, mit dem einem Verbraucher signalisiert wird, dass er seine Arbeit beenden soll, damit er nicht mehr auf neue Eingaben wartet, und ähnelt dem Schließen eines Socket in einem Client-/Server-Modell.

Sicherheit

Nachrichtenwarteschlangen authentifizieren Anwendungen, die versuchen, auf die Warteschlange zuzugreifen, und ermöglichen es Ihnen, die Verschlüsselung zu verwenden, um Nachrichten sowohl über das Netzwerk als auch in der Warteschlange selbst zu verschlüsseln. Weitere Informationen zur Warteschlangensicherheit auf 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 auch in unserem Entwicklerhandbuch.

Amazon Simple Queue Service (SQS)

Beginnen Sie kostenlos mit nur drei einfachen Befehlen.
Kostenfreier Einstieg

Haben Sie die gewünschten Informationen gefunden?

Ihr Beitrag hilft uns, die Qualität der Inhalte auf unseren Seiten zu verbessern.