несколько запросов одновременно, приводящих к странным результатам

#mongodb #spring-boot

#mongodb #весенняя загрузка

Вопрос:

У меня возникает запутанная проблема, когда я создаю несколько конечных точек в spring boot для получения данных из mongodb

mongodb версии 3.6.8 с 3 кластерами

Я попытался запросить каждую конечную точку, и этот ответ нормальный, вот так:

 myhost:123/getId
  

{«id»:»123″}

 myhost:123/getName
  

{«name»:»myname»}

При попытке выполнить множество запросов одновременно. Мой запрос нормальный, но иногда ответ становится странным. вот так:

 myhost:123/getId
  

{«name»:»myname»}

или

 myhost:123/getName
  

{«id»:»123″}

Это вызовет исключение, потому что ключ не найден. Я не знаю, где ошибка, потому что она не возвращает ошибку. Возвращает только разные результаты.

Комментарии:

1. можете ли вы поделиться тем, что вы пробовали

2. я попытался выполнить запрос вручную 1 к 1 в mongo, это нормально. И я пытаюсь запросить конечную точку 1 на 1, как обычно. но иногда он возвращает одно и то же значение в этих двух конечных точках, когда они запрашивают вместе, это странно, потому что я не настраиваю асинхронный поток в моей программе