Empfangen und Löschen einer Nachricht in Amazon 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.

Empfangen und Löschen einer Nachricht in Amazon SQS

Nachdem Sie Nachrichten an eine Amazon SQS SQS-Warteschlange gesendet haben, haben Sie die Möglichkeit, sie zu empfangen und zu löschen. Wenn Sie Nachrichten aus einer Warteschlange anfordern, können Sie keine einzelnen Nachrichten angeben. Stattdessen legen Sie die maximale Anzahl von Nachrichten fest, die Sie abrufen möchten, bis zu einer Obergrenze von 10.

Amazon SQS arbeitet als verteiltes System, was gelegentlich zu einer leeren Antwort führen kann, wenn Nachrichten aus einer Warteschlange mit wenigen Nachrichten abgerufen werden. In diesem Fall führen Sie Ihre Anfrage einfach erneut aus. Um den Nachrichtenabruf zu optimieren und leere Antworten zu minimieren, sollten Sie die Verwendung langer Abfragen in Betracht ziehen. Bei langen Abfragen wird die Antwort verzögert, bis eine Nachricht verfügbar ist oder die Umfrage eine Zeitüberschreitung hat, wodurch unnötige Abfragekosten reduziert und die Effizienz verbessert wird.

Nachrichten werden nach dem Abrufen nicht automatisch gelöscht, da Amazon SQS sicherstellt, dass Sie aufgrund von Verarbeitungsfehlern, wie z. B. Problemen mit Ihrer Anwendung oder Netzwerkunterbrechungen, nicht den Zugriff auf eine Nachricht verlieren. Um eine Nachricht dauerhaft aus der Warteschlange zu entfernen, müssen Sie nach der Verarbeitung der Nachricht explizit eine Löschanfrage senden, um den erfolgreichen Empfang und die erfolgreiche Bearbeitung zu bestätigen.

Wenn Nachrichten über die Amazon SQS SQS-Konsole abgerufen werden, werden sie sofort wieder sichtbar gemacht, sodass sie erneut abgerufen werden können. Dieses Standardverhalten stellt sicher, dass Nachrichten bei manuellen Vorgängen nicht versehentlich verloren gehen, sondern zu wiederholter Verarbeitung führen können. Passen Sie in automatisierten Umgebungen die Einstellung für das Sichtbarkeits-Timeout an, um zu steuern, wie lange eine Nachricht nach dem Abrufen für andere Benutzer unsichtbar bleibt. Diese Einstellung ist entscheidend, um die Nachrichtenverarbeitung für mehrere Verbraucher zu koordinieren und sicherzustellen, dass Nachrichten nur einmal verarbeitet werden.

Ausführlichere Informationen zum Empfangen und Löschen von Nachrichten finden Sie im Amazon SQS API-Referenzhandbuch. Dieses Handbuch bietet umfassende Informationen zu API-Endpunkten, einschließlich Parametern, mit denen komplexe Nachrichtenverarbeitungsszenarien effektiv verwaltet werden können.

Um eine Nachricht über die Konsole zu empfangen und zu löschen
  1. Öffnen Sie die Amazon-SQS-Konsole unter https://console.aws.amazon.com/sqs/.

  2. Wählen Sie im Navigationsbereich Queues (Warteschlangen) aus.

  3. Wählen Sie auf der Seite Warteschlangen eine Warteschlange aus und klicken Sie dann auf Nachrichten senden und empfangen.

    Konsole mit hervorgehobener Schaltfläche „Nachrichten senden und empfangen“.
  4. Wählen Sie auf der Seite Nachrichten senden und empfangen die Option Umfrage für Nachrichten aus.

    Amazon SQS beginnt mit der Abfrage von Nachrichten in der Warteschlange. Die Fortschrittsleiste auf der rechten Seite des Abschnitts Nachrichten empfangen zeigt die Dauer der Abfrage an.

    Im Bereich Nachrichten wird eine Liste der empfangenen Nachrichten angezeigt. Für jede Nachricht werden in der Liste die Nachrichten-ID, das Sendedatum, die Größe und die Anzahl der empfangenen Nachrichten angezeigt.

  5. Um Nachrichten zu löschen, wählen Sie die Nachrichten aus, die Sie löschen möchten, und wählen Sie dann Löschen.

  6. Wählen Sie im Dialogfeld „Nachrichten löschen“ die Option „Löschen“.