In diesem Tutorial lernen Sie, wie Sie asynchrone Benachrichtigungen mit Amazon Simple Queue Service (Amazon SQS) einrichten können. Amazon SQS ist ein AWS-Service, mit dem Anwendungskomponenten miteinander in der Cloud kommunizieren können. Sie erstellen und konfigurieren mithilfe der Amazon-SQS-Konsole eine Nachrichtenschlange, senden eine Nachricht, erhalten und löschen diese Nachricht und löschen letztendlich die Schlange.

Die AWS-Services, die Sie in diesem Tutorial verwenden, befinden sich innerhalb des kostenlosen Kontingents für AWS.

Das Senden von Nachrichten in AWS erfordert ein Konto

Kostenloses Konto erstellen

Zum kostenlosen Kontingent für AWS gehören 1 000 000 Anforderungen mit Amazon Simple Queue Service.

Details zum kostenlosen Kontingent für AWS anzeigen »

 


a. Wenn Sie hier klicken, wird die AWS-Managementkonsole in einem neuen Browserfenster geöffnet, sodass Sie diese schrittweise Anleitung geöffnet lassen können.  Wenn der Bildschirm vollständig geladen ist, geben Sie Ihren Benutzernamen und das Passwort ein, um zu beginnen. Geben Sie dann Warteschlange in die Suchleiste ein und wählen Sie Simple Queue Service, um die Konsole zu öffnen.

tmt_send-receive-async-messages_1a

(zum Vergrößern klicken)

tmt_send-receive-async-messages_1a

b.  Wenn die Landing-Page der SQS-Konsole angezeigt wird (siehe Screenshot), klicken Sie auf Jetzt starten. Wenn Sie diese Seite nicht sehen, fahren Sie mit dem nächsten Schritt fort.

tmt_send-receive-async-messages_1b

(zum Vergrößern klicken)

tmt_send-receive-async-messages_1b

In diesem Schritt erstellen und konfigurieren Sie eine Amazon-SQS-Warteschlange. Eine Warteschlange bietet einen zuverlässigen, hoch skalierbaren Buffer zum Speichern von Nachrichten, während diese zwischen Anwendungen oder Microservices verteilt werden. Warteschlangen helfen bei der Entkopplung von Anwendungen, der Verbindung von Microservices, der Ausführung von Aufgaben im Batch-Modus oder der Speicherung von Benachrichtigungen.

Unser Anwendungsfall für dieses Tutorial simuliert die Speicherung von eingehenden Bestellungen aus einer E-Commerce-Anwendung.


a. Zunächst werden wir eine einfache Warteschlange erstellen, in der Bestellungen gespeichert werden, die im Laden aufgegeben werden. Geben Sie im Feld Warteschlangenname Bestellungen ein.  

tmt_send-receive-async-messages_2a

(zum Vergrößern klicken)

tmt_send-receive-async-messages_2a

b. Für dieses Tutorial ist keine strikte Reihenfolge erforderlich, weshalb wir keine Änderungen an der Art der Warteschlange vornehmen werden. Lassen Sie Standard Queue (Standardwarteschlange) aktiviert.  

tmt_send-receive-async-messages_2b

(zum Vergrößern klicken)

tmt_send-receive-async-messages_2b

c. Sie können Ihre Warteschlange so konfigurieren, dass Einstellungen wie Aufbewahrungsdauer, maximale Nachrichtengröße und Lieferverzögerungen geändert werden können. Für dieses Tutorial werden wir die Standardparameter beibehalten. Wählen Sie Quick-Create Queue (Warteschlange schnell erstellen).

tmt_send-receive-async-messages_2c

(zum Vergrößern klicken)

tmt_send-receive-async-messages_2c

d. Ihre neue Warteschlange ist erstellt und in der Liste der Warteschlangen ausgewählt.

tmt_send-receive-async-messages_2d

(zum Vergrößern klicken)

tmt_send-receive-async-messages_2d

Sobald Sie Ihre Warteschlange erstellt haben, ist sie bereit, Nachrichten vom Online-Shop zu empfangen, die die Details jeder neuen Bestellung erfassen.


a.  Ihre Warteschlange ist in der Liste bereits ausgewählt. Wählen Sie aus Aktionen für die Warteschlange Nachricht senden aus. Das Dialogfeld Nachricht an Bestellungen senden wird angezeigt.

tmt_send-receive-async-messages_3a

(zum Vergrößern klicken)

tmt_send-receive-async-messages_3a

b. Das Dialogfeld Nachricht an Bestellungen senden wird angezeigt. Geben Sie im Feld "Nachrichtentext" den folgenden Text für eine Musterbestellung ein:

1 x Widget für 29,99 USD
2 x Widget Cables für 4,99 USD

tmt_send-receive-async-messages_3b

(zum Vergrößern klicken)

tmt_send-receive-async-messages_3b

c. Wählen Sie die Registerkarte Nachrichtenattribute, um einige optionale Metadaten über diese Nachricht zur einfachen Verarbeitung hinzuzufügen. Fügen wir der Bestellung eine Bestellart hinzu. Geben Sie im Feld Name Bestellart ein, im Feld Typ String und im Feld Wert Online. Klicken Sie auf Attribut hinzufügen.

tmt_send-receive-async-messages_3c

(zum Vergrößern klicken)

tmt_send-receive-async-messages_3c

d. Um die Nachricht sofort zu senden, klicken Sie auf Nachricht senden. Eine Bestätigung, dass Ihre Nachricht gesendet wurde, wird im Dialogfeld Nachricht an Bestellungen senden angezeigt. Klicken Sie auf Schließen.

tmt_send-receive-async-messages_3d

(zum Vergrößern klicken)

tmt_send-receive-async-messages_3d

Nachdem Sie eine Nachricht an eine Warteschlange gesendet haben, kann eine andere Anwendung sie aus der Warteschlange abrufen und sie verarbeiten. Rufen Sie für dieses Beispiel einfach die Nachricht ab, um die Bestellung anzuzeigen, und löschen sie die Nachricht dann.


a. Vergewissern Sie sich, dass die Warteschlange für Bestellungen in der Liste der Warteschlangen ausgewählt ist. Wählen Sie danach in Aktionen für die Warteschlange Nachricht anzeigen/löschen aus.

tmt_send-receive-async-messages_4a

(zum Vergrößern klicken)

tmt_send-receive-async-messages_4a

b. Das Dialogfenster Nachrichten in Bestellungen anzeigen/löschen wird angezeigt. Wenn Sie eine Nachricht aus einer Warteschlange anfordern, spezifizieren Sie keine bestimmte Nachricht, die abgerufen werden soll. Stattdessen geben Sie die maximale Anzahl von Nachrichten (bis zu 10) an, die Sie abrufen möchten.

Klicken Sie auf Nachrichtenabfrage starten, um Nachrichten aus der Warteschlange abzurufen.  

tmt_send-receive-async-messages_4b

(zum Vergrößern klicken)

tmt_send-receive-async-messages_4b

c. Sobald ein Verbraucher eine Nachricht empfangen und verarbeitet hat, kann sie aus der Warteschlange gelöscht werden. Markieren Sie die Nachricht, die Sie löschen möchten, und wählen Sie dann 1 Nachricht löschen.

tmt_send-receive-async-messages_4c

(zum Vergrößern klicken)

tmt_send-receive-async-messages_4c

d. Das Dialogfeld Nachrichten löschen wird angezeigt. Aktivieren Sie das Kontrollkästchen neben der Nachricht und klicken Sie auf Ja, markierte Nachrichten löschen. Die markierte Nachricht wird gelöscht. Wählen Sie Schließen aus.

tmt_send-receive-async-messages_4d

(zum Vergrößern klicken)

tmt_send-receive-async-messages_4d

Wenn Sie eine Amazon-SQS-Warteschlange nicht mehr benötigen, empfehlen wir Ihnen, die Warteschlange zu löschen.


a. Wählen Sie in der Liste der Warteschlangen die Warteschlange für Bestellungen aus. Wählen Sie aus Aktionen für die Warteschlange Warteschlange löschen aus.

tmt_send-receive-async-messages_5a

(zum Vergrößern klicken)

tmt_send-receive-async-messages_5a

b. Das Dialogfeld Warteschlangen löschen wird angezeigt. Sie können Ihre Warteschlange auch dann löschen, wenn sie noch Nachrichten enthält. Wählen Sie Ja, Warteschlange löschen aus. Die Warteschlange wird gelöscht.

tmt_send-receive-async-messages_5b

(zum Vergrößern klicken)

tmt_send-receive-async-messages_5b

Sie haben Ihre erste Amazon-Simple-Queue-Service(Amazon SQS)-Nachrichtenwarteschlange erstellt, Nachrichten an Ihre Warteschlange gesendet, Nachrichten abgerufen und gelöscht und dann die Warteschlange gelöscht. Sie sind jetzt bereit, Amazon-SQS-Warteschlangen zum Speichern und Verschieben von Daten zwischen verteilten Anwendungskomponenten und Microservices zu verwenden.

Nachdem Sie nun gelernt haben, wie man den Amazon Simple Queue Service zum Senden und Empfangen von Nachrichten verwendet, wählen Sie eine der folgenden Optionen, um Ihre Messaging-Fähigkeiten weiter zu verbessern.

Weitere Informationen

Erhalten Sie eine Übersicht über die Funktionen, Komponenten und Anwendungsfälle für Nachrichtenwarteschlangen auf Amazon Web Services (AWS).

Besuchen Sie die Amazon-SQS-Website »

Detaillierte Informationen

Sehen Sie sich die verschiedenen Arten von Warteschlangen, die Hauptmerkmale und die Architektur des Amazon Simple Queue Service an.

Lesen Sie die Dokumentation »

Erleben Sie es in Aktion

Erfahren Sie, wie Kunden wie Capital One Amazon SQS und Amazon SNS zur Entkopplung und Skalierung von Anwendungen einsetzen.

Webinar ansehen »

Ja
Nein