
MongoDBDriverTopologyDescription 클래스의 hasReadableServer 메서드는 TopologyDescription에서 읽기 가능한 서버를 확인하는 역할을 합니다. 이 메서드의 반환 값이 true인 경우, 서버가 읽기 가능한 상태입니다. 읽기/쓰기 가능한 상태인지 구별할 수 있는 방법은 없습니다.
읽기 가능한 서버를 확인하는 방법은 다음과 같습니다.
1. MongoDBDriverTopologyDescription 클래스의 getReadPreference 메서드를 사용하여 읽기 선호도(Prefrence)를 확인합니다. 읽기 선호도는 읽기/쓰기 가능한 서버를 구별하는 데 사용됩니다.
2. MongoDBDriverTopologyDescription 클래스의 getReadPreference 메서드의 반환 값에 따라서 읽기/쓰기 가능한 서버를 구별할 수 있습니다.
- ReadPreference.PRIMARY : 읽기/쓰기 가능한 서버
- ReadPreference.PRIMARY_PREFERRED : 읽기/쓰기 가능한 서버
- ReadPreference.SECONDARY : 읽기 가능한 서버
- ReadPreference.SECONDARY_PREFERRED : 읽기 가능한 서버
- ReadPreference.NEAREST : 읽기 가능한 서버
읽기 가능한 서버를 확인하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
java
MongoDBDriverTopologyDescription topologyDescription = ...;
if (topologyDescription.hasReadableServer()) {
ReadPreference readPreference = topologyDescription.getReadPreference();
if (readPreference == ReadPreference.PRIMARY || readPreference == ReadPreference.PRIMARY_PREFERRED) {
// 읽기/쓰기 가능한 서버
} else {
// 읽기 가능한 서버
}
}
위의 예제 코드는 읽기 가능한 서버를 확인하는 방법을 보여줍니다. 읽기 선호도(Prefrence)를 확인하여 읽기/쓰기 가능한 서버를 구별할 수 있습니다.
2025-06-25 17:02