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 SQS
Amazon SQS unterstützt Standardwarteschlangen, die keine Bestellung garantieren, und FIFO-Warteschlangen, die die Bestellung innerhalb einer bestimmten Nachrichtengruppe garantieren.
Warteschlangen sind eine gängige Methode zur Choreographie von Microservices und bieten dauerhaften Speicherplatz für Nachrichten für bis zu 14 Tage. Warteschlangen werden von Herstellern bevölkert und von Verbrauchern entleert. Wenn Sie sie AWS Lambda als Verbraucher verwenden, können Sie eine SQS-Warteschlange als Ereignisquelle konfigurieren. In diesem Fall fragt das Lambda Service Event Source Mapping (ESM) die Warteschlange für Sie ab und übermittelt Nachrichten an Ihre Lambda-Funktion, sobald sie verfügbar sind. Microservices, die auf anderen Arten von Rechendiensten wie Amazon Elastic Container Service (Amazon ECS) oder Amazon Elastic Compute Cloud (Amazon EC2) ausgeführt werden, müssen ihren eigenen Abfragemechanismus implementieren, um neue Nachrichten aus der Warteschlange abzurufen, sobald sie verfügbar sind.
Lambda ESM für Amazon SQS unterstützt auch Nachrichtenfilterung, sodass Sie nur eine Teilmenge von Nachrichten in einer Warteschlange verarbeiten können, die auf dem Inhalt des Nachrichtentexts basiert.
Abrufen
Amazon SQS unterstützt kurze Abfragen und lange Abfragen von Nachrichten. Short Polling fragt eine Teilmenge von Servern ab, um verfügbare Nachrichten zu finden, und gibt sie sofort zurück. Es werden jedoch möglicherweise nicht alle verfügbaren Nachrichten zurückgegeben. Dies ist nützlich, wenn Ihre Anwendung Nachrichten so schnell wie möglich verarbeiten muss oder längere Wartezeiten nicht tolerieren kann.
Lange Abfragen warten, bis eine konfigurierbare Zeit verstrichen ist oder eine konfigurierbare Anzahl von Nachrichten empfangen wurde, bevor die Nachrichten zurückgegeben werden. Dadurch kann die Anzahl der leeren Umfragen, d. h. die Anzahl der Abfragen, bei denen keine Nachrichten zurückgegeben werden, reduziert werden, insbesondere bei Warteschlangen, die nicht viele Nachrichten empfangen. Durch die Reduzierung der Anzahl leerer Umfragen können Sie Ihre Amazon SQS SQS-Kosten senken, da dieser Service für jede Anfrage Gebühren erhebt und jeder Abfragevorgang eine Anfrage ist.
Empfehlungen
Warteschlangen sind eine gute Wahl, wenn:
-
Sie möchten Komponenten entkoppeln und benötigen keine synchrone Kommunikation zwischen ihnen.
-
Sie kommunizieren zwischen Komponenten, für die unterschiedliche Verfügbarkeitsvereinbarungen (SLAs) oder Service-Level-Ziele () gelten. SLOs
-
In der Regel haben Sie einen einzigen Benutzer für eine Reihe von Nachrichten.
Erwägen Sie eine alternative Option, wenn:
-
Sie benötigen synchrone Kommunikation.
-
Sie benötigen eine komplizierte Routing-Logik, um Nachrichten an den richtigen Verbraucher zu senden.