Есть пользовательский интерфейс, который отображает данные в редактируемой таблице о большом количестве торговых акций. Пользователь может редактировать любые данные акции. Сервер приложений - Spring Boot. Как можно обрабатывать одновременные правки в одной и той же акции?
(я полагаю, если исходный код является аналогом, тогда Git разрешает одновременные правки, но PVCS не разрешает).
С сохранением состояния сервер, можно было бы хранить карту ha sh <Stock Id, User Id>
и иметь конечную точку wantsToEdit(Integer StockId)
. Хэш-карта должна быть синглтоном.
Каждый раз, когда пользователь пытается редактировать акцию (помещает курсор в поле пользовательского интерфейса), затем вызывается wantsToEdit(Integer StockId)
и идентификатор пользователя добавляется на карту (hashmap.put(stockId,userId)
) поэтому сервер может отслеживать, кто что редактирует (и, возможно, запрещать одновременное редактирование).
Но может ли сервер REST без сохранения состояния, такой как Spring Boot, хранить хэш-карту, не имея базы данных в памяти?