【发布时间】:2015-06-18 20:13:33
【问题描述】:
有没有办法只在需要时发布对集合的更新? (例如,仅每 5 秒发送一次更新?)
我正在发布一个排行榜,其中显示了游戏中前 50 名(得分最高)的玩家。用户积分的更新频繁发生,因此排行榜变化非常频繁(每 1-5 秒)。每隔一分钟左右,服务器会在 forEach 循环中更新约 100 个用户的点数。问题是发布方法在所有 100 个元素都更新之前立即开始更新。这会产生令人痛苦的性能问题(多次向所有用户发布更新)...
有没有办法在所有更新完成之前暂停发布?还是一种仅每 5 秒而不是立即更新发布数据的方法?
感谢您的帮助! :)
【问题讨论】:
-
听起来有点像我最近读到的一篇文章:tomkelsey.co.uk/reining-in-the-reactivity-with-meteor 或许会有所帮助:)
-
第二次阅读您的问题后,您的前提是错误的。您首先询问如何“按需”(来自客户端)执行此操作,然后以“每 5 秒”为例,这是由服务器控制的。请将您的问题缩小到一个准确的问题。