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