Eine Datenerfassungs-App verwendet API Gateway, Lambda und S3. Benutzer laden Dateien hoch und warten dann, während eine lange Validierung läuft; sie müssen das Dashboard aktualisieren, um die Ergebnisse zu sehen. Einige Benutzer laden viele große Dateien hoch und aktualisieren wiederholt. Der Entwickler muss die App so ändern, dass das Dashboard sofortige Validierungsergebnisse für eine Datei erhält, ohne die gesamte Seite neu zu laden. Welche Lösung ist die betrieblich effizienteste?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Verwenden Sie API Gateway WebSocket API auf dem Client. Verknüpfen Sie hochgeladene Dateien mit der WebSocket-Verbindungs-ID und pushen Sie den Validierungsstatus an diese Verbindungs-ID, wenn die Verarbeitung abgeschlossen ist, um die Benutzeroberfläche zu aktualisieren..
Warum dies die Antwort ist
Die Verwendung von API Gateway WebSocket API ist die effizienteste Lösung, da sie eine bidirektionale, persistente Verbindung zwischen Client und Server ermöglicht. Sobald die Validierung abgeschlossen ist, kann der Status direkt an den Client gepusht werden, ohne dass dieser die Seite neu laden oder wiederholt abfragen muss. Dies reduziert den Netzwerkverkehr und verbessert die Benutzererfahrung erheblich. Eine EC2-Instanz für einen WebSocket-Server einzurichten, wäre betrieblich aufwendiger und teurer als die Nutzung des serverlosen API Gateway WebSocket API. E-Mail-Benachrichtigungen über Amazon SNS würden keine sofortige Aktualisierung des Dashboards ermöglichen, da der Benutzer die E-Mail öffnen müsste. DynamoDB Streams mit SNS-Push-Benachrichtigungen sind zwar eine Option, aber API Gateway WebSocket API ist speziell für Echtzeit-Kommunikation in Webanwendungen konzipiert und integriert sich nahtlos in die bestehende Architektur mit Lambda und S3.
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