View a markdown version of this page

无服务器 Web 应用程序 Real-Time 数据广播 - 无服务器 Web 应用程序 Real-Time 数据广播

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

无服务器 Web 应用程序 Real-Time 数据广播

发布日期:2021 年 3 月 24 日 (图表历史)

该架构展示了如何使用 AWS AppSync AWS LambdaAWS Step Functions、和亚马逊 DynamoD B 创建电影投票应用程序。您可以通过托管 GraphQL 订阅使用后端和面向客户端的实时广播。 WebSockets

无服务器 Web 应用程序 Real-Time 数据广播

架构图显示了使用订阅 GraphQL 的 AWS AppSync、 AWS Lambda AWS Step Functions、和亚马逊 DynamoDB 进行实时数据广播。

以下步骤描述了架构:

  1. 亚马逊 CloudWatch活动每 60 秒在 Step Functions 中启动一个工作流程。

  2. 步进函数每 10 秒触发一次 Lambda。

  3. Lambda 调用 The Movie DB API,从最受欢迎的电影列表中检索单部随机电影的元数据。

  4. Lambda 更新电影表,将当前选票归零,并通过 GraphQL 突变将投票表中的排行榜投赞成为。 AppSync

  5. AppSync 使用从 Lambda 检索到的当前单部电影更新 DynamoDB 中的电影表。

  6. 所有订阅了后端变异的连接客户端都会通过广播在屏幕上看到相同的当前电影海报和剧情简介。

  7. 客户可以在10秒的时间内对当前电影进行投票,并可以在公共聊天室中发送和接收聊天消息。

  8. Lambda 通过 AppSync 突变更新排行榜和客户电影投票。

  9. 公共聊天室通过本地解析器显示 pub/sub 频道上的当前消息。消息不会保存在后端存储器上,只显示新消息。

延伸阅读

有关更多信息,请参阅以下资源:

图表历史

要获得有关此参考架构图更新的通知,请订阅 RSS 提要。

变更说明日期

初次发布

参考架构图首次发布。

2021 年 3 月 24 日

注意

要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。