mongodb - 实时比分 MEAN 堆栈应用程序中的应用程序通信顺序
问题描述
我想使用 MEAN 堆栈创建一个实时比分网络应用程序,其中多个并发用户无需任何身份验证即可访问该站点并获得多达 6 种不同运动的分数。
系统内的数据可以通过对我在互联网上找到的第三方 API 的 RESTful 请求进行更新。
我知道 socket.io 允许并发用户/客户端连接到应用程序,但我对这个 Web 应用程序中数据传输的结构和顺序应该是什么样子有点困惑。
订单是否类似于..?:
- 用户进入网站
- 用户从下拉菜单中选择足球
- Web 应用程序向 API 发送请求
- 响应保存在 mongo 数据库中
- Web 应用程序查询数据库
- Web 应用程序更新网站上的最新分数
这对我来说似乎不正确?我只是想知道从 API 获取分数然后将其实时显示给用户的最有效方法是什么。
我在另一个堆栈溢出问题中读到:
“ 实时是当您的数据库发生变化时,将该数据推送到网站、网页或其他任何地方。
- 一些脚本接收新数据
- 您将该数据插入数据库
- 您将该数据推送到页面“实时评分
这个“脚本”将如何工作?我是否必须在每次滴答时轮询 API 并使用它来更新数据库?看起来很“贵”
解决方案
推荐阅读
- macos - 通过 telnet 与 mac osx sierra 建立连接
- python - 将值透视到 PySpark 数据框中的现有列
- ruby-on-rails - 如何在 Rails 中按参数和用户输入进行过滤
- r - 闪亮的仪表板布局:如何使侧栏与超长的正文内容对齐?
- stata - ado 文件,几个变量组的语法
- objective-c - 如何正确返回 Parse 对象的 JSON 化版本?
- python - 从python中的字典定义Lambda函数
- swift - 为什么某些属性没有显示在扩展中?
- python - While循环中的KeyError
- c# - 使用 nuget 包的目标框架注意事项?