@Noltrig

Как сделать запросы в mongo db отднопоточными?

У меня проблема с mongo db на сервере.
Когда мне в чат-бота пишут одновременно 2 челика и идут 2 одновременных запроса в mongo db, то иногда происходят несостыковки. Тоесть я ищу пользователя, которых хочет сыграть и проставляю ему что он теперь играет, но 2 запрос находит ту же запись в монго дб, видит что пользователь еще не играет(хотя уже пошел запрос на изменение в бд, что он играет), крч мясо получается если в милесекунду идут 2 запроса.

Как мне сделать однопоточный поиск?

Тип пока не выполнится прошлый запрос полностью с принятием изменений - не начинать другой поиск, даже если они одновременно были вызваны
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
@de1m
Надо использовать очереди. Все запросы пишутся в одну очередь и выполняются по-очереди.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы