0
mongodb java concurrency driver에 따르면 MongoClient
의 인스턴스 하나를 응용 프로그램 서버 내부의 여러 스레드에 사용할 수 있습니다. 이 작업을 수행하는 내가 아는 유일한 방법은 정적 블록에 MongoClient
을 만드는 것입니다 :Java 응용 프로그램 서버에서 MongoClient 인스턴스 하나를 사용하는 방법
static {
MongoClient mongoClient = new MongoClient("localhost", 27017);
}
문제가 내가 MongoException
을 잡아 사용자에게 일부 helpfull 정보를 반환 할 수 있습니다. 그렇다면 Java EE 애플리케이션 서버 내의 다중 스레드간에 MongoClient
의 단일 인스턴스를 공유하는 방법은 무엇입니까?
첫 번째 옵션은 DAO 클래스를 사용하는 의미를? –
아니요, 이는 서비스 역할을하는 클래스가 있음을 의미하며 백엔드에서 연결을 수행하는 싱글 톤 인스턴스를 노출하고 연결이 실패하면 예외를 throw합니다. 그냥 mongo 인스턴스에 직접 액세스하지 말고 일부 "서비스"가 처리하도록하십시오. – TheZuck