最近,我开始使用 Meteor 平台开发一款体育应用。该应用程序将体育比赛的比分实时同步到连接的客户端(目前是足球比赛)。在每个客户端上,当前比赛时间显示为倒计时( see screenshot of client )。
服务器每秒更新一次比赛时间,客户端订阅比赛+比赛时间。由于比赛时间是一个 react 变量,因此需要每秒发布/订阅。对于只有少数客户的情况,这不是问题。但如果有数千甚至数百个客户端订阅,它会减慢服务器速度,导致倒计时挂起等......
我正在寻找一个合适的解决方案,了解如何使用 Meteor(最好是实时的)实现同步倒计时,该倒计时可与大量连接的客户端一起使用。
谢谢!
最佳答案
两个对您有用的软件包:
- mizzao:timesync用于在客户端和服务器之间同步时间(如 ntp)
- remocoder:chronos用于创建 react 时间。
响应时间发生在客户端,因此不会给服务器带来负担。 Timesync 当然可以同步两者,但它不需要每秒运行。
关于javascript - 数百个 Meteor 客户端上的同步计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908392/