View a markdown version of this page

Transmissão de dados de aplicativos Real-Time Web sem servidor - Transmissão de dados de aplicativos Real-Time Web sem servidor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Transmissão de dados de aplicativos Real-Time Web sem servidor

Data de publicação: 24 de março de 2021 (Histórico do diagrama)

Essa arquitetura mostra como criar um aplicativo de votação de filmes usando AWS AppSync, AWS Lambda AWS Step Functions, e Amazon DynamoDB. Você pode usar a transmissão em tempo real voltada para o back-end e para o cliente com assinaturas gerenciadas do GraphQL. WebSockets

Transmissão de dados de aplicativos Real-Time Web sem servidor

Diagrama de arquitetura mostrando a transmissão de dados em tempo real usando AWS AppSync, AWS Lambda AWS Step Functions, e Amazon DynamoDB com assinaturas do GraphQL.

As etapas a seguir descrevem a arquitetura:

  1. O Amazon CloudWatch Events inicia um fluxo de trabalho no Step Functions a cada 60 segundos.

  2. O Step Functions aciona o Lambda a cada 10 segundos.

  3. O Lambda chama a The Movie DB API para recuperar metadados de um único filme aleatório da lista de filmes mais populares.

  4. O Lambda atualiza a tabela Movie, zera os votos atuais e vota positivamente na tabela de classificação na tabela de votos por meio de mutações do GraphQL para. AppSync

  5. AppSync atualiza a tabela Movie no DynamoDB com o único filme atual recuperado do Lambda.

  6. Todos os clientes conectados inscritos na mutação de back-end veem o mesmo pôster e sinopse do filme atual na tela durante a transmissão.

  7. Os clientes votam no filme atual durante uma janela de 10 segundos e podem enviar e receber mensagens de bate-papo em uma sala de bate-papo pública.

  8. O Lambda atualiza a tabela de classificação e os votos do filme do cliente por meio de mutações. AppSync

  9. A sala de bate-papo pública exibe as mensagens atuais em um pub/sub canal por meio do Resolvedor Local. As mensagens não são mantidas no armazenamento de back-end e somente as novas mensagens são exibidas.

Outras fontes de leitura

Para obter informações adicionais, consulte os seguintes recursos:

Histórico do diagrama

Para ser notificado sobre atualizações nesse diagrama de arquitetura de referência, assine o feed RSS.

AlteraçãoDescriçãoData

Publicação inicial

Diagrama de arquitetura de referência publicado pela primeira vez.

24 de março de 2021

nota

Para assinar as atualizações de RSS, você deve ter um plug-in RSS ativado para o navegador que está usando.