Я пишу веб-приложение, которое использует магазины. Если клиент не получает ответ в течение 30 секунд, он считает запрос мертвым и выдает ошибку тайм-аута.
Я пытаюсь заставить MongoDB делать то же самое. Если, например, соединение прервется на 1 минуту, драйвер попытается повторно подключиться и оставит запрос клиента висящим до тех пор, пока повторное соединение не будет успешным. Таким образом, такие вещи, как socketTimeoutMS
(которые мне удалось заставить работать) здесь неэффективны.
Как лучше всего заставить MongoDB «отказаться» от запроса через N секунд?
Последнее, что я хочу, это дать клиенту ошибку тайм-аута, когда сервер фактически завершает запросы через 5 минут!