在基于Spring的应用程序中限制并发http请求访问

时间:2016-09-28 02:51:44

标签: spring spring-mvc web

我需要使用Spring MVC或任何弹簧技术限制对单个功能或http请求或方法的多个访问。

例如,我有一个电影预订系统,我需要限制特定座位的同时预订。所以如果特定用户选择电影中的特定座位并结账,并且其他用户选择相同的座位我需要通知第二位用户已经填好了。

我正在考虑以同步的方式使用JMS。但不确定它是一种好的方法还是其他更简单的方法来实现这些功能。

如果我们当时正在使用JMS,我们是否需要为每部电影生成一个队列,或者单个队列足以满足整个应用程序的需要。

对此的任何想法都会非常有用。

1 个答案:

答案 0 :(得分:2)

您可以通过JMS实现您的目的,但实际上它的目的是完全不同的。您的问题是通过并发请求修改数据。最好的预防方法是乐观锁定。使用版本到你的桌面,这将减轻你的生活。

请参阅Hibernate Version For Optimistic Locking