Eine Lambda-Funktion wird von einer Amazon SQS-Warteschlange ausgelöst. Während des Tests erscheinen einige Nachrichten in der Warteschlange erneut, während sie noch von der Funktion verarbeitet werden. Wie können Sie verhindern, dass die Nachrichten erneut erscheinen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erhöhen Sie das SQS-Warteschlangen-Visibility-Timeout..
Warum dies die Antwort ist
Wenn Nachrichten in einer SQS-Warteschlange erneut erscheinen, während sie noch verarbeitet werden, bedeutet dies, dass das Visibility Timeout (Sichtbarkeits-Timeout) der Warteschlange abläuft, bevor die Lambda-Funktion die Verarbeitung abgeschlossen und die Nachricht gelöscht hat. Durch Erhöhen des SQS-Warteschlangen-Visibility-Timeouts geben Sie der Lambda-Funktion mehr Zeit, die Nachricht zu verarbeiten, bevor sie für andere Konsumenten wieder sichtbar wird. Das Erhöhen des Lambda-Funktions-Timeouts würde der Funktion zwar mehr Ausführungszeit geben, löst aber nicht das Problem des SQS-Visibility-Timeouts. Das Erhöhen der Speicherzuweisung der Lambda-Funktion verbessert die Leistung, hat aber keinen direkten Einfluss auf das Visibility Timeout. Das Erhöhen der Batch-Größe würde mehr Nachrichten auf einmal verarbeiten, aber das Problem des erneuten Erscheinens einzelner Nachrichten nicht beheben.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich