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.
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.