Een real-time messaging-app gebruikt API Gateway WebSocket API's met een HTTP-backend. De ontwikkelaar moet een client detecteren die herhaaldelijk verbinding maakt en verbreekt, en die client kunnen verwijderen. Welke wijzigingen moeten worden aangebracht? (Kies twee.)
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Voeg logica toe in de backend om de verbindingsstatus van de client vast te leggen in Amazon ElastiCache., Implementeer $connect en $disconnect routes in de backend-service..
Waarom dit het antwoord is
Om een client te detecteren die herhaaldelijk verbinding maakt en verbreekt, en deze te kunnen verwijderen, zijn twee wijzigingen nodig. Ten eerste moeten $connect en $disconnect routes worden geïmplementeerd in de backend-service. Deze routes worden automatisch aangeroepen door API Gateway WebSocket API's wanneer een client verbinding maakt of verbreekt, waardoor de backend de statuswijzigingen kan opvangen. Ten tweede moet logica worden toegevoegd in de backend om de verbindingsstatus van de client vast te leggen, bijvoorbeeld in Amazon ElastiCache. ElastiCache is een snelle, in-memory datastore die ideaal is voor het bijhouden van real-time verbindingsinformatie. Door de verbindings- en ontkoppelingsgebeurtenissen te loggen en de status in ElastiCache bij te houden, kan de backend patronen van herhaaldelijk verbinden en verbreken detecteren en proactief actie ondernemen, zoals het beëindigen van de verbinding van de client. Het migreren naar HTTP API's of REST API's is niet correct, omdat WebSocket API's nodig zijn voor real-time, bidirectionele communicatie. Het gebruik van de callback URL om de verbinding te beëindigen is mogelijk, maar zonder de $connect en $disconnect routes en een mechanisme om de status bij te houden, is het moeilijk om proactief te detecteren en te reageren op ongewenst gedrag.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig