라이브러리
[PHP] MongoDBDriverMonitoringSDAMSubscriber::topologyClosed - 토폴로지 닫기 알림 방법
MongoDB Driver Monitoring SDAM Subscriber
MongoDB Driver Monitoring SDAM Subscriber는 MongoDB Driver의 Monitoring 기능을 제공합니다. 이 기능을 사용하면 MongoDB Driver의 상태를 모니터링하고, 이벤트를 수신할 수 있습니다.
topologyClosed
`topologyClosed`는 MongoDB Driver의 topology이 닫힐 때 발생하는 이벤트입니다. topology이 닫힐 때, MongoDB Driver는 연결을 끊고, 모든 리소스를 해제합니다.
사용 예제
다음 예제는 `topologyClosed` 이벤트를 수신하는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverMonitoringSDAMSubscriber;
use MongoDBDriverMonitoringTopologyClosedEvent;
class MySDAMSubscriber extends SDAMSubscriber
{
public function topologyClosed($event)
{
// topology이 닫힌 이벤트를 수신할 때 호출됩니다.
echo "Topology이 닫혔습니다.
";
echo "Reason: " . $event->getReason() . "
";
}
}
$subscriber = new MySDAMSubscriber();
$manager = new MongoDBDriverManager("mongodb://localhost:27017");
$manager->addSubscriber($subscriber);
// topology이 닫힐 때 이벤트를 수신할 수 있습니다.
topologyClosed 이벤트의 속성
`topologyClosed` 이벤트에는 다음과 같은 속성이 있습니다.
* `getReason()`: topology이 닫힌 이유를 반환합니다.
* `getTopologyId()`: topology의 ID를 반환합니다.
사용 예제 (2)
다음 예제는 `topologyClosed` 이벤트의 속성을 사용하는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverMonitoringSDAMSubscriber;
use MongoDBDriverMonitoringTopologyClosedEvent;
class MySDAMSubscriber extends SDAMSubscriber
{
public function topologyClosed($event)
{
// topology이 닫힌 이벤트를 수신할 때 호출됩니다.
echo "Topology이 닫혔습니다.
";
echo "Reason: " . $event->getReason() . "
";
echo "Topology ID: " . $event->getTopologyId() . "
";
}
}
$subscriber = new MySDAMSubscriber();
$manager = new MongoDBDriverManager("mongodb://localhost:27017");
$manager->addSubscriber($subscriber);
// topology이 닫힐 때 이벤트를 수신할 수 있습니다.
이 예제에서는 `getReason()` 메서드를 사용하여 topology이 닫힌 이유를 반환하고, `getTopologyId()` 메서드를 사용하여 topology의 ID를 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.