View a markdown version of this page

Amazon SNS-Nachrichtengruppierung für FIFO-Themen - Amazon Simple Notification Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon SNS-Nachrichtengruppierung für FIFO-Themen

Nachrichten, die derselben Gruppe angehören, werden nacheinander in einer strengen Reihenfolge in Bezug auf die Gruppe verarbeitet.

Wenn Sie Nachrichten in einem Amazon SNS FIFO-Thema veröffentlichen, legen Sie die Nachrichtengruppen-ID fest. Die Gruppen-ID ist ein obligatorisches Token, das angibt, dass eine Nachricht zu einer bestimmten Nachrichtengruppe gehört. Das SNS-FIFO-Thema übergibt die Gruppen-ID an die abonnierten Amazon SQS FIFO-Queues. Es gibt keine Begrenzung für die Anzahl der Gruppen-IDs in SNS-FIFO-Themen oder SQS-FIFO-Queues. Die Nachrichtengruppen-ID wird nicht an Amazon-SQS-Standard-Warteschlangen weitergegeben.

Es gibt keine Affinität zwischen einer Nachrichtengruppe und einem Abonnement. Daher werden Nachrichten, die für eine Nachrichtengruppe veröffentlicht werden, an alle abonnierten Queues übermittelt, abhängig von den Filterrichtlinien, die mit Abonnements verknüpft sind. Weitere Informationen erhalten Sie unter Amazon SNS-Nachrichtenzustellung für FIFO-Themen und Amazon SNS-Nachrichtenfilterung für FIFO-Themen.

In Anwendungsbeispiel des Autoteile-Preis-Management gibt es für jedes Produkt, das auf der Plattform verkauft wird, eine dedizierte Nachrichtengruppe. Das gleiche Amazon-SNS-FIFO-Thema wird für die Verarbeitung aller Preisaktualisierungen verwendet. Die Reihenfolge der Preisaktualisierungen bleibt im Kontext eines einzelnen Autoteile-Produkts erhalten, aber nicht über mehrere Produkte hinweg. In der folgenden Abbildung ist diese Funktionsweise dargestellt. Beachten Sie, dass für das Produkt, dessen Nachrichtengruppen-ID Product-214 lautet, Nachricht m1 vor m4 verarbeitet wird. Diese Sequenz wird während des gesamten Workflows beibehalten, von Amazon-SNS-FIFO bis zu Amazon-SQS-FIFO. Ebenso wird für das Produkt, dessen Nachrichtengruppen-ID Product-799 lautet, die Nachricht m2 vor m3 verarbeitet. Bei Verwendung von Amazon SQS-Standardwarteschlangen ist die Nachrichtenreihenfolge jedoch nicht mehr garantiert, und Nachrichtengruppen existieren nicht. Die produkt-214 und produkt-799-Nachrichtengruppen sind unabhängig voneinander, so dass es keine Beziehung zwischen der Sequenzierung ihrer Nachrichten gibt.

Beispiel dafür, wie Nachrichtenreihenfolge und Deduplizierung in einem Amazon SNS-FIFO-Themenszenario mit unterschiedlichen Nachrichtengruppen-IDs funktionieren. AWS-Services Es zeigt den Nachrichtenfluss von Lambda-Funktionen über ein Amazon SNS-FIFO-Thema zu verschiedenen Typen von Amazon SQS-Warteschlangen (FIFO und Standard). Dabei wird die strikte Reihenfolge in den FIFO-Warteschlangen eingehalten und gleichzeitig die potenzielle Störung in Standardwarteschlangen aufgezeigt. Dieses Setup wird verwendet, um die Bedeutung der Nachrichtensequenzierung in Anwendungen wie Preisaktualisierungen auf einer E-Commerce-Plattform hervorzuheben. Dabei wird hervorgehoben, wie jede Nachrichtengruppe ihre Reihenfolge unabhängig von den verschiedenen Verbraucherdiensten beibehält.

Verteilen von Daten nach Nachrichtengruppen-IDs zur Verbesserung der Leistung

Um den Zustellungsdurchsatz zu optimieren, stellen Amazon-SNS-FIFO-Themen Nachrichten aus verschiedenen Nachrichtengruppen parallel zu, wobei die Nachrichtenreihenfolge innerhalb der einzelnen Nachrichtengruppen strikt eingehalten wird. Jede einzelne Nachrichtengruppe kann maximal 300 Nachrichten pro Sekunde übermitteln. Verwenden Sie daher viele unterschiedliche Nachrichtengruppen-IDs, um einen hohen Durchsatz für ein einzelnes Thema zu erzielen. Durch die Verwendung verschiedener Nachrichtengruppen verteilen Amazon SNS FIFO-Themen Nachrichten automatisch auf eine größere Anzahl paralleler Partitionen.

Anmerkung

Amazon SNS-FIFO-Themen sind für die gleichmäßige Verteilung von Nachrichten auf Nachrichtengruppen-IDs optimiert, unabhängig von der Anzahl der Gruppen. AWS empfiehlt, für eine optimierte Leistung eine große Anzahl unterschiedlicher Nachrichtengruppen-IDs zu verwenden.

Wenn Sie in Ihrem Amazon-SNS-FIFO-Thema mit hohem Durchsatz veröffentlichen und mindestens eine Amazon-SQS-FIFO-Warteschlange abonniert ist, wird empfohlen, den hohen Durchsatz für Ihre Warteschlangen zu aktivieren. Weitere Informationen finden Sie unter Hoher Durchsatz für FIFO-Warteschlangen im Entwicklerhandbuch zu Amazon Simple Queue Service.