【发布时间】:2016-07-02 14:33:39
【问题描述】:
我正在开发一款带有荷兰式拍卖和常规拍卖的应用。该网络应用程序使用 PHP 和 Jquery 编写,使用 Pusher API 进行实时交互,因为我对 Node.js 还不够熟悉,无法直接使用它。
在常规样式拍卖中,我没有真正的问题,因为每个客户的出价放置都会触发客户端 javascript 事件,客户将出价发布到服务器,然后服务器将新的出价推送给每个实时客户端。对于荷兰人来说,服务器在没有任何客户端事件的情况下不断地向所有客户端更新新价格,当它最终被客户端接受时,服务器将其报告给所有客户端。
在荷兰式拍卖中,价格逐渐下降,直到有人 接受出价,如果没有人在预设(低)阈值之前接受出价 达到时,价格会一次又一次地重置为其初始高值。
我不知道从服务器端广播新价格的最佳方式,因为价格会不时下降。新的价格是在服务器端决定的,变化的速度不一定是规律的。 一种解决方案可能是让每个客户端浏览器连续轮询服务器以检查是否有新价格,但我不确定这是否是最有效的方法,或者如何最好地做到这一点。
请建议我实时执行此操作的正确方法?谢谢
【问题讨论】:
标签: javascript php real-time long-polling pusher