나는 웹 응용 프로그램에서 반복적으로 MongoClient 및 DB 객체를 사용할 필요가 거라고 다른 클라이언트가 우리 애플리케이션에 액세스하고 있습니까?
감사합니다.는
Q
는
0
A
답변
1
가능한 경우 CDI/Guice를 통해 이것을 주입해야합니다. 그렇게 할 수 없다면 정적 팩토리 메소드를 사용하여 MongoClient
의 한 인스턴스를 반환 할 수 있습니다. MongoClient
은 연결 풀을 유지 관리하므로 다른 스레드간에 안전하게 사용할 수 있습니다. 각 요청마다 새 MongoClient
을 만들면 해당 풀을 설정하고 새 연결을 여는 성능이 저하 될뿐만 아니라 해당 연결이 끝날 때 MongoClient
을 올바르게 닫지 않으면 연결이 끊어 질 가능성이 높습니다. 의뢰.
1
예. From Getting Started with Java Driver "MongoClient 클래스는 하나의 인스턴스 만 필요합니다."
참고로 Mongo Java 드라이버는 사용할 고통입니다. 내가 참여한 개발자 팀은 쉘 쿼리와 비슷한 방식으로 쿼리를 작성할 수있는 Java 드라이버 래퍼 인 Jongo에 매우 만족합니다.
+0
링크를 공유해 주셔서 감사합니다. 꽤 재미 있습니다. – user2824073
답장을 보내 주셔서 감사합니다. CDI를 통해 Java EE 환경에 좋다고 들립니다. – user2824073