2011-09-26 5 views
2

node.js 서버가 mongoDB에 연결되어 있다고 가정 해 보겠습니다. 그런 다음 mongoDB가 죽거나 연결이 끊어집니다. 물론 node.js 서버는 연결을 끊습니다. mongoDB를 다시 시작해도 node.js 서버가 동일한 포트에서 동일한 머신에서 실행 중이더라도 자동으로 새로운 mongodb에 연결하지 않습니다. Node.js 서버를 다시 시작하거나 다시 자체 루틴을 작성하여 다시 연결해야합니다.node.js 서버에 mongo를 자동으로 다시 연결하는 방법은 무엇입니까?

재 연결을 처리 할 노드 모듈이 있습니까? 덜 공격적인 방식으로 (즉, 매 초마다 연결을 요구하지 않음).

답변

1

이 질문에 대한 답변은 드라이버 버전과 특정 코드에 따라 다릅니다.

최신 드라이버 버전은 connection pooling을 지원해야합니다. 이것은 일반적으로 첫 번째 연결을 시도 할 때 예외가 발생할 수 있지만 다시 연결할 수 있어야한다는 것을 의미합니다.

구현도 중요합니다. 이를 수행하는 몇 가지 방법이 있습니다. 어떤 사람들은 웹 서버를 시작하는 외부에서 연결을 열고, 다른 사람들은 요청에 응답하여 연결을합니다.

연결 풀링을 사용하는 경우 모든 요청에 ​​대해 "연결을 열 수 있습니다." 다시 부팅 한 후에는 오류를 올바르게 처리해야하지만 노드 환경을 다시 시작하지 않아도됩니다.

관련 문제