View a markdown version of this page

Transmisión de Real-Time datos de aplicaciones web sin servidor - Transmisión de Real-Time datos de aplicaciones web sin servidor

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Transmisión de Real-Time datos de aplicaciones web sin servidor

Fecha de publicación: 24 de marzo de 2021 () Historial del diagrama

Esta arquitectura muestra cómo crear una aplicación de votación de películas con AWS AppSync AWS Lambda AWS Step Functions, y Amazon DynamoDB. Puede utilizar la transmisión en tiempo real de backend y orientada al cliente con suscripciones gestionadas a GraphQL. WebSockets

Transmisión de datos de aplicaciones web sin servidor Real-Time

Diagrama de arquitectura que muestra la transmisión de datos en tiempo real mediante AWS AppSync AWS Lambda AWS Step Functions, Amazon DynamoDB y suscripciones a GraphQL.

Los siguientes pasos describen la arquitectura:

  1. Amazon CloudWatch Events inicia un flujo de trabajo en Step Functions cada 60 segundos.

  2. Step Functions activa Lambda cada 10 segundos.

  3. Lambda llama a la The Movie DB API para recuperar los metadatos de una sola película aleatoria de la lista de películas más populares.

  4. Lambda actualiza la tabla de películas, pone a cero los votos actuales y vota a favor de la clasificación de la tabla de votos mediante mutaciones en GraphQL. AppSync

  5. AppSync actualiza la tabla de películas de DynamoDB con la única película actual recuperada de Lambda.

  6. Todos los clientes conectados y suscritos a la mutación del backend ven el mismo póster y sinopsis de la película actual en pantalla durante la emisión.

  7. Los clientes votan sobre la película actual durante un período de 10 segundos y pueden enviar y recibir mensajes de chat en una sala de chat pública.

  8. Lambda actualiza la clasificación y las películas de los clientes votan mediante mutaciones. AppSync

  9. La sala de chat pública muestra los mensajes actuales de un pub/sub canal a través de Local Resolver. Los mensajes no se conservan en el almacenamiento de fondo y solo se muestran los mensajes nuevos.

Documentación adicional

Para obtener información adicional, consulte los siguientes recursos:

Historial del diagrama

Para recibir notificaciones sobre las actualizaciones de este diagrama de arquitectura de referencia, suscríbase a la fuente RSS.

CambioDescripciónFecha

Publicación inicial

El diagrama de arquitectura de referencia se publicó por primera vez.

24 de marzo de 2021

nota

Para suscribirse a las actualizaciones de RSS, debe tener un complemento de RSS habilitado para el navegador que esté utilizando.