使用 AWS AppSync 的实时体育直播更新提供用于构建体育得分更新、游戏和比赛统计、梦幻体育更新和社会媒体互动的指南。
该指南高度可定制,可应用于媒体和娱乐行业的其他系统;例如:直播节目更新、突发新闻,或股票市场变化。
优势
多个数据/源提取的灵活性
数据源可以是媒体和娱乐公司或第三方提供商
实时游戏更新
实时游戏更新
事件更新(例如,进球时)显示在移动或 Web 应用程序中
梦幻得分更新
实时游戏更新
比赛期间近乎实时地提供梦幻团队成员的状态和得分
推送通知
实时游戏更新
当移动应用程序不在前台运行时将更新提供给用户
概览
下图展示了您可以使用 GitHub 上的示例代码构建的架构。
单击可放大
使用 AWS AppSync 的实时体育直播更新的架构
使用以下堆栈中的 AWS 服务进行构建:
主堆栈 – 主堆栈用于处理数据预处理和数据的实时交付。第三方源提供商的数据将被提取到
Amazon Kinesis Data Steams 中,然后
AWS Lambda 函数会使用
Amazon DynamoDB 表中的配置信息转换和丰富数据。Lambda 函数还会调用
AWS AppSync 来调用 GraphQL 转变,将数据保存到 DynamoDB 表中,并近乎实时地通知订阅者事件。
提取堆栈 – 可以预置两个可选的摄取堆栈来处理数据摄取。它们可以部署
Amazon API Gateway REST API 和
AWS Step Functions 工作流程。
通知堆栈 – 通知堆栈使用 Lambda 函数连接
Amazon Pinpoint 并通过推送通知来通知用户。
模拟堆栈 – 模拟堆栈演示了解决方案的工作方式,并针对一组模拟体育比赛对自定义项进行测试。它提供托管在
Amazon Simple Storage Service 存储桶中的交互式 Web 应用程序。