есть два эндпоинта: /path1?resource=123 и /path2?resource=123. Выполнение бизнес логики примерно занимает по 2 секунды. Подскажите, пожалуйста, как сделать так, чтобы они не могли выполняться одновременно, если resource совпадает. К примеру, если я стучуть на /path2?resource=123, но при этом мой сосед постучался на /path1?resource=123, то необходимо дать выполниться логике /path1 до конца, и только после этого начать обработку моего запроса
(r/w) лок на ресурс брать (по айдишнику, например)?
Попахивает select for update, я угадал?
https://habr.com/ru/company/yandex/blog/442762/
очередь можно организовать
Обсуждают сегодня