我正在用荷兰式拍卖和常规式拍卖开发一个应用程序。该Web应用程序在PHP和Jquery中使用Pusher API进行实时交互,因为我对Node.js尚不满意,无法直接使用它。
在常规样式拍卖中,我没有真正的问题,因为每个客户的出价都触发了一个客户端javascript事件,并且客户将出价发布到服务器上,然后服务器将新的出价实时推送给每个客户。对于荷兰人而言,服务器会在不发生任何客户端事件的情况下,持续向所有客户端更新新价格,并且当最终被客户端接受时,服务器会向所有客户端报告该价格。
在荷兰式拍卖中,价格逐渐下降,直到有人
接受出价,如果没有人在预设(低)阈值之前接受出价
达到此价格后,价格会一遍又一遍地重置为其初始高值。
我不知道从服务器端广播新价格的最佳方法,因为价格会不时下降。新价格是在服务器端确定的,变化率不一定是固定的。一种解决方案可能是让每个客户端浏览器对服务器进行连续轮询,以检查是否有新价格,但是我不确定这是否是最有效的方法,或如何做到最好。
请以正确的方式建议我实时执行此操作吗?谢谢
最佳答案
您可以在每次更新时通过Pusher广播价格。如果客户接受出价,则应以接受价格将HTTP请求发送到服务器。服务器收到此客户请求后,应与Pusher广播另一个事件,以通知其他客户出价已被接受。
关于javascript - 实时荷兰拍卖系统的系统架构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36040316/