2016-09-28 99 views
0

我需要使用Spring MVC或任何彈簧技術來限制對單個功能或http請求或方法的多個訪問。在基於Spring的應用程序中限制併發http請求訪問

例如,我有一個電影預訂系統,在那裏我需要限制同時預訂一個特定的座位。所以如果一個特定的用戶在電影中選擇特定的座位並結賬,並且如果另一個用戶選擇同樣的座位我需要通知第二個用戶它已經填滿了。

我想用同步的方式使用JMS,但不知道它是一種好方法還是其他更簡單的方法來實現功能。

如果我們使用的是JMS,那麼我們是否需要爲每個電影生成一個隊列或者單個隊列是否足以滿足整個應用程序。

對此的任何想法都會很有幫助。

回答

2

您可以通過JMS實現您的目的,但實際上它的目的完全不同。您的問題是通過併發請求修改數據。最好的預防方法是樂觀鎖定。使用版本到你的桌子,這將緩解你的生活。

請參閱Hibernate Version For Optimistic Locking

相關問題