Zend framework Zend框架并发性与ajax

Zend framework Zend框架并发性与ajax,zend-framework,concurrency,Zend Framework,Concurrency,我正在用zend框架开发一个web应用程序。这是一个出售电影票的应用程序。该应用程序允许用户选择座位,然后购买车票。(这个问题类似于传统的机票预订。) 我有两个问题 问题1:显示所有座位的页面必须使用ajax刷新(如果座位可用,则为绿色,如果不可用,则为红色):每个座位都是页面中的一个div。例如,如果用户A正在用座位观看页面,而另一个用户B购买了一张票,则相应的座位对于用户A来说必须变为红色,而不刷新页面。如何刷新每个分区?我想使用jquery,我试图每秒对每个div执行一个json请求,但速

我正在用zend框架开发一个web应用程序。这是一个出售电影票的应用程序。该应用程序允许用户选择座位,然后购买车票。(这个问题类似于传统的机票预订。) 我有两个问题

问题1:显示所有座位的页面必须使用ajax刷新(如果座位可用,则为绿色,如果不可用,则为红色):每个座位都是页面中的一个div。例如,如果用户A正在用座位观看页面,而另一个用户B购买了一张票,则相应的座位对于用户A来说必须变为红色,而不刷新页面。如何刷新每个分区?我想使用jquery,我试图每秒对每个div执行一个json请求,但速度太慢了。有什么想法吗

问题2:如何管理并发性?如果用户A和用户B同时点击购买同一张票(同一座位的票),我该怎么办?我使用的是InnoDB引擎,但我必须在相对控制器中管理事务吗


非常感谢

我认为您可以使用问题1将数据从Web服务器推送到浏览器


不幸的是,我不知道如何实际使用它。

我可能会以不同的方式解决问题1和2(正如我在许多售票网站上看到的那样)。一旦用户选择了座位,我会在数据库中用时间戳更新座位。那就意味着座位有人坐了。然后,用户有1分钟(或一定的时间)购买门票。如果没有,则时间戳将更改回null

sql将相当简单。基本上,系统将扫描该表中的人员B,并返回时间戳为null或(现在-timestamp>1分钟)的任何可用座位(数据库中的行)