Я разрабатываю сайт для бронирования отелей. Это веб-приложение J2EE 1.4 и использование JSP и JDBC.
У меня есть один метод, который отвечает за бронирование номеров в отеле.
booking()
И из этого метода я вызываю другие четыре метода
bookRooms()
makePayment()
confirmUserByMail()
confirmUserBySMS()
Я знаю, что два пользователя могут попытаться забронировать одну и ту же комнату одновременно, и в моей текущей системе возможно, что два пользователя могут оказаться в одной комнате.
Как я должен обрабатывать транзакцию, чтобы избежать этой проблемы concurrency?
Это может быть очень распространенный сценарий, но я никогда не рассматривал этот сценарий раньше, поэтому, пожалуйста, помогите мне.