емитит на сервер запрос в БД асинхронным запросом, то есть он сможет повторить это действие пока колбэк не придет с запроса в БД в кэш. Мб какие-то советы есть?
https://medium.com/swlh/async-lock-mechanism-on-asynchronous-programing-d43f15ad0b3
Можно добавить версионирование неидемподентных запросов
А вообще если ты расскажешь что такое асинхпонные триггеры с клиента, и подробнее распишешь проблему, то можно найти точное решение
Пример костыльного решения: If (client.isEnabledQuering) { return } client.isEnabledQuering = true await kakoeToAsyncAction () client.isEnabledQuering = false
Прочитал, не то что мне нужно
Тебе скорее всего нужны Distributed Locks Но, тут нужно учитывать, что у соедиенний есть таймауты. Как альтернативные варинаты, можно использовать версионирование неидемподентных запросов или очереди
Группировать одинаковые запросы и отдавать результат одного всем. Ну или кеш использовать мб и др, зависит от конкретной задачи
Еще рейты выставить
Обсуждают сегодня