Как автоматически переподключить Монго на сервере node.js - PullRequest
2 голосов
/ 26 сентября 2011

Допустим, у меня есть сервер node.js, подключающийся к mongoDB. Затем mongoDB умирает или отключается. Конечно, сервер node.js потеряет соединение. Даже если я перезапущу mongoDB, сервер node.js не подключится к новому mongodb автоматически, даже если он работает на той же машине с тем же портом. Мне нужно либо перезапустить сервер Node.js, либо написать собственную подпрограмму для его повторного подключения.

Есть ли какой-либо узел узла для обработки переподключения? и менее агрессивно. (т.е. не будет запрашивать соединение каждую секунду).

1 Ответ

1 голос
/ 27 сентября 2011

Ответ на этот вопрос будет зависеть от версии вашего драйвера и вашего конкретного кода.

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

Ваша реализация также важна. Есть несколько способов сделать это. Некоторые люди открывают соединение вне запуска веб-сервера, другие делают это в ответ на запросы.

Если у вас есть пул соединений, то вы сможете «открывать соединение» при каждом запросе. После перезагрузки вам придется правильно обрабатывать ошибки, но вам не нужно перезапускать среду Node.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...