라이브러리

[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를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 394 페이지

검색

게시물 검색