Ограничение на выполнение операций разными пользователями

Имеется бизнес-сущность - отчетный период. В рамках отчетного периода пользователями выполняются разные операции. Мне нужно исключить выполнение некоторых операций двумя и более пользователями одновременно. Причем логика такая, что если в одном отчетном периоде кто-то вызвал выполнение метода, то он становится недоступным для других пользователя только в этом периоде. Недоступность выражается в том, что другой пользователь сразу должен получить сообщение об отказе. В других отчетных периодах такой метод можно вызывать с теми же ограничениями.

Какие есть способы решения этой задачи? Мне бы направление куда копать.

Проект на Spring Boot


Ответы (0 шт):