数百个流星客户端上的同步定时器

时间:2016-01-20 19:07:40

标签: javascript meteor meteor-blaze

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

服务器每秒更新一次匹配时间,客户端订阅匹配+匹配时间。由于匹配时间是一个反应变量,因此需要每秒发布/订阅一次。只有少数客户,这不是问题。但是,如果成千上万甚至数百个客户订阅,它将减慢服务器的速度,导致倒计时等...

我正在寻找一个合适的解决方案来解决如何使用Meteor实现同步倒计时(理想情况下是实时),该解决方案适用于大量连接的客户端。

谢谢!

1 个答案:

答案 0 :(得分:0)

两个对您有用的包:

  1. mizzao:timesync用于同步客户端和服务器之间的时间(如ntp)
  2. remocoder:chronos用于创建被动时间。
  3. 客户端发生无功时间,因此不会给服务器带来负担。 Timesync当然同步两者,但它不需要每秒运行。