라이브러리
[PHP] MongoDBDriverMonitoringCommandFailedEvent::getServer - 명령이 실행된 서버를 반환합니다.
MongoDB Driver Monitoring Command Failed Event
MongoDB Driver Monitoring Command Failed Event는 MongoDB Driver의 Monitoring 모듈에서 발생하는 이벤트 중 하나입니다. 이 이벤트는 MongoDB와의 연결이 실패했을 때 발생하며, 실패한 명령과 관련된 정보를 제공합니다.
MongoDBDriverMonitoringCommandFailedEvent 클래스
`MongoDBDriverMonitoringCommandFailedEvent` 클래스는 `MongoDBDriverMonitoringEvent` 클래스를 상속합니다. 이 클래스는 다음과 같은 속성을 가지고 있습니다.
* `getServer()`: 실패한 명령이 발생한 서버의 정보를 반환합니다.
* `getCommand()`: 실패한 명령의 이름을 반환합니다.
* `getArguments()`: 실패한 명령의 인자를 반환합니다.
* `getException()`: 실패한 명령의 예외를 반환합니다.
getServer() 메서드
`getServer()` 메서드는 실패한 명령이 발생한 서버의 정보를 반환합니다. 이 메서드는 `MongoDBServer` 객체를 반환합니다.
예제
다음 예제는 `MongoDBDriverMonitoringCommandFailedEvent` 클래스의 `getServer()` 메서드를 사용하는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverMonitoringCommandFailedEvent;
use MongoDBDriverMonitoringEvent;
use MongoDBDriverMonitoringServer;
// MongoDB Driver를 초기화합니다.
$manager = new MongoDBDriverManager('mongodb://localhost:27017');
// Monitoring 모듈을 초기화합니다.
$monitoring = new MongoDBDriverMonitoringMonitoring($manager);
// Command Failed Event를 등록합니다.
$monitoring->enqueue(new Event(CommandFailedEvent::class, function (CommandFailedEvent $event) {
// 실패한 명령이 발생한 서버의 정보를 가져옵니다.
$server = $event->getServer();
// 서버의 정보를 출력합니다.
echo "서버 이름: " . $server->getName() . "
";
echo "서버 주소: " . $server->getAddress() . "
";
echo "서버 포트: " . $server->getPort() . "
";
}));
// MongoDB와의 연결을 시도합니다.
try {
$manager->execute(new MongoDBDriverCommand(['ping' => 1]));
} catch (MongoDBDriverExceptionConnectionTimeoutException $e) {
// 연결이 실패했을 때 Command Failed Event가 발생합니다.
}
이 예제에서는 `MongoDBDriverMonitoringCommandFailedEvent` 클래스의 `getServer()` 메서드를 사용하여 실패한 명령이 발생한 서버의 정보를 가져옵니다. 서버의 이름, 주소, 포트를 출력합니다.
결론
`MongoDBDriverMonitoringCommandFailedEvent` 클래스의 `getServer()` 메서드는 실패한 명령이 발생한 서버의 정보를 반환합니다. 이 메서드는 `MongoDBServer` 객체를 반환하며, 서버의 이름, 주소, 포트를 포함합니다. 이 메서드는 MongoDB Driver의 Monitoring 모듈에서 발생하는 Command Failed Event를 처리하는 데 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.