gpt4 book ai didi

php - 时间同步与高延迟

转载 作者:可可西里 更新时间:2023-11-01 12:19:23 26 4
gpt4 key购买 nike

我正在做一个拍卖脚本,访问者和服务器之间的时间同步是必要的(拍卖什么时候结束)。每次有用户出价,拍卖结束时间都会延长几秒。我的问题是,一些用户提示他们的计时器跳过(几秒钟),并发现这是因为连接延迟高。

我当前的算法有一个每秒运行的 javascript 函数,通过 ajax 请求为拍卖留出时间。有没有更好的方法来解决这个问题,特别是对于高延迟用户,以防止计时器跳过问题?

最佳答案

自适应间隔

首先,我建议您减少轮询的数量。我不知道您的服务器实现情况,但是一旦您拥有几个用户,当前设置将创建大量请求。

我建议您根据剩余时间调整轮询间隔。如果距离拍卖结束还有两个小时,我们可能不会真正关心额外的秒数是否每分钟才从服务器获取,对吗?你可以这样做

pollingInterval = secondsLeft / 100

拍卖结束时间隔更短,结果更准确。

服务器发送的事件

在最后一分钟左右,当您想要高精度时,如评论中所讨论的那样,短时间间隔的定期轮询并不是最佳解决方案。长轮询是一种选择,但您还应该查看 HTML5 Server Sent Events ,这就像长轮询的 native 浏览器实现。有一个 good introduction and comparison to Websockets .浏览器支持已经很不错了,there's a polyfill对于不支持的浏览器,它会回退到...轮询。

关于php - 时间同步与高延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com