라이브러리

[PHP] MongoDBDriverMonitoringSDAMSubscriber::topologyOpening - 토폴로지 열기에 대한 알림 방법




MongoDB Driver Monitoring SDA (Service Discovery Agent) Subscriber

MongoDB Driver Monitoring SDA (Service Discovery Agent) Subscriber는 MongoDB Driver의 Monitoring 기능을 통해 MongoDB 클러스터의 상태를 모니터링하는 기능입니다. 이 기능을 사용하면 MongoDB 클러스터의 상태를 실시간으로 확인할 수 있습니다.

topologyOpening

`topologyOpening`은 MongoDB 클러스터와의 연결이 성공적으로 이루어진 후 호출되는 이벤트입니다. 이 이벤트는 MongoDB Driver가 클러스터와의 연결을 성공적으로 맺었을 때 발생합니다.

이벤트의 속성

`topologyOpening` 이벤트에는 다음과 같은 속성이 있습니다.

* `host`: MongoDB 클러스터의 호스트 이름
* `port`: MongoDB 클러스터의 포트 번호
* `serverId`: MongoDB 클러스터의 서버 ID
* `topologyDescription`: MongoDB 클러스터의 토폴로지 설명

예제

다음은 PHP에서 `MongoDBDriverMonitoringSDAMSubscriber`를 사용하는 예제입니다.

#hostingforum.kr
php

use MongoDBDriverMonitoringSDAMSubscriber;

use MongoDBDriverMonitoringTopologyOpeningEvent;



class MySDAMSubscriber extends SDAMSubscriber

{

    public function __construct()

    {

        parent::__construct();

        $this->addSubscriber($this);

    }



    public function topologyOpening($event)

    {

        echo "Topology Opening Event:
";

        echo "  Host: " . $event->getHost() . "
";

        echo "  Port: " . $event->getPort() . "
";

        echo "  Server ID: " . $event->getServerId() . "
";

        echo "  Topology Description: " . $event->getTopologyDescription() . "
";

    }

}



$manager = new MongoDBDriverManager("mongodb://localhost:27017");

$subscriber = new MySDAMSubscriber();

$manager->addSubscriber($subscriber);



$manager->executeCommand("admin", new MongoDBDriverCommand(["ping" => 1]));



이 예제에서는 `MySDAMSubscriber` 클래스를 정의하고 `topologyOpening` 이벤트를 처리하는 메서드를 구현합니다. `MongoDBDriverManager` 객체를 생성하고 `addSubscriber` 메서드를 호출하여 `MySDAMSubscriber` 객체를 추가합니다. 마지막으로 `executeCommand` 메서드를 호출하여 MongoDB 클러스터와의 연결을 테스트합니다.

결과

이 예제를 실행하면 `topologyOpening` 이벤트가 발생할 때마다 다음 출력이 표시됩니다.

#hostingforum.kr


Topology Opening Event:

  Host: localhost

  Port: 27017

  Server ID: 1

  Topology Description: { "hosts" : [ { "host" : "localhost", "port" : 27017 } ], "type" : "single" }



이 예제는 `MongoDBDriverMonitoringSDAMSubscriber`를 사용하여 MongoDB 클러스터와의 연결을 테스트하고 `topologyOpening` 이벤트를 처리하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색