View a markdown version of this page

Trasmissione di Real-Time dati tramite app Web senza server - Trasmissione di Real-Time dati tramite app Web senza server

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Trasmissione di Real-Time dati tramite app Web senza server

Data di pubblicazione: 24 marzo 2021 () Storia del diagramma

Questa architettura mostra come creare un'applicazione per la votazione di film utilizzando AWS AppSync, AWS Lambda AWS Step Functions, e Amazon DynamoDB. Puoi utilizzare la trasmissione in tempo reale backend e rivolta ai clienti con abbonamenti GraphQL gestiti. WebSockets

Real-Time Trasmissione di dati tramite app Web senza server

Diagramma di architettura che mostra la trasmissione di dati in tempo reale utilizzando AWS AppSync, AWS Lambda AWS Step Functions, e Amazon DynamoDB con abbonamenti GraphQL.

I passaggi seguenti descrivono l'architettura:

  1. Amazon CloudWatch Events avvia un flusso di lavoro in Step Functions ogni 60 secondi.

  2. Step Functions attiva Lambda ogni 10 secondi.

  3. Lambda chiama The Movie DB l'API per recuperare i metadati di un singolo film a caso dall'elenco dei film più popolari.

  4. Lambda aggiorna la tabella dei film, azzera i voti correnti e migliora la classifica nella tabella Voti tramite mutazioni di GraphQL in. AppSync

  5. AppSync aggiorna la tabella Movie in DynamoDB con il singolo filmato corrente recuperato da Lambda.

  6. Tutti i client connessi che hanno sottoscritto la mutazione backend visualizzano la stessa locandina e la stessa sinossi del film attuale sullo schermo durante la trasmissione.

  7. I clienti votano il film in corso nell'arco di 10 secondi e possono inviare e ricevere messaggi di chat in una chat pubblica.

  8. Lambda aggiorna la classifica e i voti dei clienti nei film tramite mutazioni. AppSync

  9. La chat room pubblica mostra i messaggi correnti su un pub/sub canale tramite Local Resolver. I messaggi non vengono mantenuti nell'archivio backend e vengono visualizzati solo i nuovi messaggi.

Approfondimenti

Per ulteriori informazioni, consulta le seguenti risorse:

Storia del diagramma

Per ricevere notifiche sugli aggiornamenti di questo diagramma di architettura di riferimento, iscriviti al feed RSS.

ModificaDescrizioneData

Pubblicazione iniziale

Diagramma dell'architettura di riferimento pubblicato per la prima volta.

24 marzo 2021

Nota

Per iscriverti agli aggiornamenti RSS, devi avere un plugin RSS abilitato per il browser che stai utilizzando.