Von einer Standardwarteschlange zu einer FIFO Warteschlange in Amazon wechseln SQS - Amazon Simple Queue 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.

Von einer Standardwarteschlange zu einer FIFO Warteschlange in Amazon wechseln SQS

Wenn Ihre bestehende Anwendung Standardwarteschlangen verwendet und Sie die Funktionen von Warteschlangen für die Reihenfolge oder die einmalige Verarbeitung nutzen möchten, müssen Sie sowohl die FIFO Warteschlange als auch Ihre Anwendung korrekt konfigurieren.

Die wichtigsten Überlegungen
  • FIFOWarteschlange erstellen: Sie können eine bestehende Standardwarteschlange nicht in eine FIFO Warteschlange umwandeln. Sie müssen entweder eine neue FIFO Warteschlange für Ihre Anwendung erstellen oder die vorhandene Standardwarteschlange löschen und sie als FIFO Warteschlange neu erstellen.

  • Verzögerungsparameter: FIFO Warteschlangen unterstützen keine Verzögerungen pro Nachricht, sondern nur Verzögerungen pro Warteschlange. Wenn Ihre Anwendung den DelaySeconds Parameter für jede Nachricht festlegt, müssen Sie ihn so ändern, dass er stattdessen für die gesamte DelaySeconds Warteschlange festgelegt wird.

  • Nachrichtengruppen-ID: Geben Sie für jede gesendete Nachricht eine Nachrichtengruppen-ID an. Diese ID ermöglicht die parallel Verarbeitung von Nachrichten unter Beibehaltung ihrer jeweiligen Reihenfolge. Verwenden Sie eine detaillierte Geschäftsdimension für die Nachrichtengruppen-ID, um besser mit FIFO Warteschlangen skalieren zu können. Je mehr Nachrichtengruppen IDs Sie Nachrichten verteilen, desto mehr Nachrichten stehen zur Verfügung.

  • Modus mit hohem Durchsatz: Verwenden Sie den empfohlenen Modus mit hohem Durchsatz für FIFO Warteschlangen, um einen höheren Durchsatz zu erzielen. Weitere Informationen zu Nachrichtenkontingenten finden Sie unterSQSAmazon-Nachrichtenkontingente.

Checkliste für den Übergang zu Warteschlangen FIFO

Bevor Sie Nachrichten an eine FIFO Warteschlange senden, überprüfen Sie Folgendes:

  1. Konfigurieren Sie die Einstellungen für die Verzögerung

    • Ändern Sie Ihre Anwendung, um Verzögerungen pro Nachricht zu entfernen.

    • Stellen Sie den DelaySeconds Parameter für die gesamte Warteschlange ein.

  2. Nachrichtengruppe festlegen IDs

    • Organisieren Sie Nachrichten in Nachrichtengruppen, indem Sie eine Nachrichtengruppen-ID angeben, die auf einer Geschäftsdimension basiert.

    • Verwenden Sie detailliertere Geschäftsdimensionen, um die Skalierbarkeit zu verbessern.

  3. Behandeln Sie die Nachrichtendeduplizierung

    • Wenn Ihre Anwendung Nachrichten mit identischen Nachrichtentexten senden kann, geben Sie für jede Nachricht eine eindeutige Deduplizierungs-ID an.

    • Wenn Ihre Anwendung Nachrichten mit eindeutigen Nachrichtentexten sendet, aktivieren Sie die inhaltsbasierte Deduplizierung.

  4. Konfigurieren Sie den Verbraucher

    • Im Allgemeinen sind für den Verbraucher keine Codeänderungen erforderlich.

    • Wenn die Verarbeitung von Nachrichten viel Zeit in Anspruch nimmt und das Sichtbarkeits-Timeout hoch eingestellt ist, sollten Sie erwägen, jeder ReceiveMessage Aktion eine ID für den Versuch einer Empfangsanforderung hinzuzufügen. Dies hilft bei erneuten Empfangsversuchen bei Netzwerkausfällen und verhindert, dass Warteschlangen aufgrund fehlgeschlagener Empfangsversuche unterbrochen werden.

Wenn Sie diese Schritte befolgen, können Sie sicherstellen, dass Ihre Anwendung bei FIFO Warteschlangen ordnungsgemäß funktioniert und die Vorteile ihrer Sortierungs- und Exact-Once-Verarbeitungsfunktionen voll ausschöpfen. Weitere Informationen finden Sie in der Amazon Simple Queue Service API Reference.