Eine Lambda-Funktion wird durch eine SQS-Warteschlange ausgelöst und ruft eine ML-API eines Drittanbieters auf, deren Antwort bis zu 60 Sekunden dauern kann. Das Lambda-Timeout beträgt 65 Sekunden. Der Entwickler stellt fest, dass die Funktion manchmal doppelte SQS-Nachrichten verarbeitet. Was sollte der Entwickler ändern, damit die Funktion keine Duplikate verarbeitet?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Das Visibility Timeout der SQS-Warteschlange so einstellen, dass es größer ist als die maximale Antwortzeit der Drittanbieter-API..
Warum dies die Antwort ist
Die korrekte Antwort ist, das Visibility Timeout der SQS-Warteschlange so einzustellen, dass es größer ist als die maximale Antwortzeit der Drittanbieter-API. Wenn eine Lambda-Funktion eine Nachricht von SQS verarbeitet, wird diese Nachricht für die Dauer des Visibility Timeout für andere Konsumenten unsichtbar. Wenn die Lambda-Funktion die Nachricht nicht innerhalb dieser Zeit löscht, wird sie wieder sichtbar und kann erneut verarbeitet werden, was zu Duplikaten führt. Da die API-Antwort bis zu 60 Sekunden dauern kann und das Lambda-Timeout 65 Sekunden beträgt, muss das Visibility Timeout ausreichend lang sein, um die gesamte Verarbeitungszeit abzudecken. Die Erhöhung der Speicherzuweisung der Lambda-Funktion würde die Leistung verbessern, aber nicht das Problem der doppelten Verarbeitung lösen. Die Erhöhung des Lambda-Timeouts allein würde ebenfalls nicht helfen, da die SQS-Nachricht trotzdem wieder sichtbar werden könnte, bevor die Funktion die Verarbeitung abgeschlossen und die Nachricht gelöscht hat. Die Zustellungsverzögerung der SQS-Warteschlange beeinflusst, wann eine Nachricht zum ersten Mal sichtbar wird, nicht aber die Dauer ihrer Unsichtbarkeit während der Verarbeitung.
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