我需要一些想法......
我在php(使用Symfony)中创建一个模仿拍卖出价页面的页面
我正在使用的倒计时脚本有一个finish.countdown
事件,当脚本达到0时触发该事件,当发生这种情况时,我只需要一个人来触发进入后续事件并执行一个功能(比如将其标记为已售出并将下一个项目推送到可用状态)。问题是所有这些触发器现在都存在于客户端软件中,所以没有意识到服务器状态,也没有意识到其他客户端正在做什么,因此不可避免地所有这些都需要调用服务器上的某些内容触发后续活动。我试图避免的是100个不同用户可能都会调用运行该更新功能的脚本。
它是如何工作的,我将时间戳存储在具有结束时间的项目中,然后刷新为"出价"进来,但最终它是javascript在客户端浏览器上呈现时间戳并基于此触发事件。
我们似乎无法将其全部保留在服务器端,因为cron作业没有挂钩到Web套接字系统,而且它必须是一个持久的守护进程,就像为Web套接字服务器供电一样。
我们如何对此进行编码,以便一个,而不是所有客户端请求同时运行该功能?或者,我们是否以错误的方式思考这个问题?
欢迎所有想法:)谢谢