
addSubscriber 메서드는 MongoDB Driver Monitoring에서 이벤트를 수신하기 위한 콜백 함수를 등록하는 데 사용됩니다.
콜백 함수는 EventListener 인터페이스를 구현해야 하며, subscribe 메서드에 이벤트를 받을 수 있는 콜백 함수를 전달해야 합니다.
등록된 콜백 함수는 다음과 같은 이벤트를 받을 수 있습니다.
- Event: EventListener로 전달된 콜백 함수는 MongoDB Driver Monitoring에서 발생하는 이벤트를 수신할 수 있습니다. 예를 들어, MongoDB 연결이 성공하거나 실패하는 이벤트를 수신할 수 있습니다.
- Error: ErrorListener로 전달된 콜백 함수는 MongoDB Driver Monitoring에서 발생하는 오류를 수신할 수 있습니다. 예를 들어, MongoDB 연결이 실패하는 오류를 수신할 수 있습니다.
- Metric: MetricListener로 전달된 콜백 함수는 MongoDB Driver Monitoring에서 수집하는 메트릭을 수신할 수 있습니다. 예를 들어, MongoDB 연결의 평균 대기 시간을 수신할 수 있습니다.
콜백 함수를 등록한 후, MongoDB Driver Monitoring에서 발생하는 이벤트를 수신할 수 있습니다.
콜백 함수를 등록하는 예제는 다음과 같습니다.
#hostingforum.kr
java
// EventListener 구현
public class MyEventListener implements EventListener {
@Override
public void onEvent(Event event) {
// 이벤트 수신
}
}
// ErrorListener 구현
public class MyErrorListener implements ErrorListener {
@Override
public void onError(Error error) {
// 오류 수신
}
}
// MetricListener 구현
public class MyMetricListener implements MetricListener {
@Override
public void onMetric(Metric metric) {
// 메트릭 수신
}
}
// addSubscriber 메서드 호출
MongoDBDriverMonitoring monitoring = ...;
monitoring.addSubscriber(new MyEventListener());
monitoring.addSubscriber(new MyErrorListener());
monitoring.addSubscriber(new MyMetricListener());
콜백 함수를 등록한 후, MongoDB Driver Monitoring에서 발생하는 이벤트를 수신할 수 있습니다.
2025-07-20 15:10