javascript - 数百个 Meteor 客户端上的同步计时器

标签 javascript meteor meteor-blaze

最近,我开始使用 Meteor 平台开发一款体育应用。该应用程序将体育比赛的比分实时同步到连接的客户端(目前是足球比赛)。在每个客户端上,当前比赛时间显示为倒计时( see screenshot of client )。

服务器每秒更新一次比赛时间,客户端订阅比赛+比赛时间。由于比赛时间是一个 react 变量,因此需要每秒发布/订阅。对于只有少数客户的情况,这不是问题。但如果有数千甚至数百个客户端订阅,它会减慢服务器速度,导致倒计时挂起等......

我正在寻找一个合适的解决方案,了解如何使用 Meteor(最好是实时的)实现同步倒计时,该倒计时可与大量连接的客户端一起使用。

谢谢!

最佳答案

两个对您有用的软件包:

  1. mizzao:timesync用于在客户端和服务器之间同步时间(如 ntp)
  2. remocoder:chronos用于创建 react 时间。

响应时间发生在客户端,因此不会给服务器带来负担。 Timesync 当然可以同步两者,但它不需要每秒运行。

关于javascript - 数百个 Meteor 客户端上的同步计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908392/

相关文章:

javascript - 调用两个方法一次

javascript - 如何在 Vuetify v-data-table 上对齐标题

MeteorJS 的 iOS 9 Beta 2 网络问题

javascript - 如何在 Meteor 中对光标处的项目进行分组?

javascript - 为什么我在这个简单的 Meteor 应用程序中得到“"Uncaught TypeError: Cannot read property ' helpers' of undefined”?

javascript - 需要帮助分离我的项目。 Angularjs+PHP+MySQL

JavaScript 变量 poof 在 findById 回调中不存在

Meteor Publish-Composite 嵌套问题

javascript - 列出 blaze 对象的所有键和值

arrays - 本地数组更改时如何重新渲染 meteor blaze 模板?