라이브러리

[PHP] MongoDBDriverMonitoringSDAMSubscriber::serverHeartbeatStarted - 시작된 서버 하트비트에 대한 알림 방법




MongoDB Driver Monitoring SDA (Service Discovery Agent) Subscriber


MongoDB Driver Monitoring SDA Subscriber는 MongoDB Driver의 Monitoring 기능을 통해 MongoDB 서버와의 연결 상태를 실시간으로 모니터링하는 기능입니다. `MongoDBDriverMonitoringSDAMSubscriber` 클래스는 이 기능을 구현한 클래스입니다.

serverHeartbeatStarted


`serverHeartbeatStarted` 메소드는 MongoDB 서버와의 연결이 시작되었을 때 호출되는 메소드입니다. 이 메소드는 MongoDB 서버와의 연결 상태를 모니터링하기 위해 호출됩니다.

# 예제


#hostingforum.kr
php

use MongoDBDriverMonitoringSDAMSubscriber;

use MongoDBDriverMonitoringServerHeartbeatStartedEvent;



class MySDAMSubscriber extends SDAMSubscriber

{

    public function serverHeartbeatStarted(ServerHeartbeatStartedEvent $event)

    {

        // MongoDB 서버와의 연결이 시작되었을 때 호출됩니다.

        // 연결된 서버의 이름과 주소를 출력합니다.

        echo "서버 이름: " . $event->getServerName() . "
";

        echo "서버 주소: " . $event->getAddress() . "
";

    }

}



// MongoDB 서버와의 연결을 설정합니다.

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



// SDA Subscriber를 설정합니다.

$subscriber = new MySDAMSubscriber();



// MongoDB Driver의 Monitoring 기능을 사용합니다.

$manager->getServerMonitor()->addSubscriber($subscriber);



// MongoDB 서버와의 연결을 시작합니다.

$manager->executeCommand("admin", new MongoDBBSONObjectId());



# 설명


* `MySDAMSubscriber` 클래스는 `SDAMSubscriber` 클래스를 상속받습니다.
* `serverHeartbeatStarted` 메소드는 `ServerHeartbeatStartedEvent` 객체를 인자로 받습니다.
* `getServerName()` 메소드는 연결된 서버의 이름을 반환합니다.
* `getAddress()` 메소드는 연결된 서버의 주소를 반환합니다.
* `$manager` 객체는 MongoDB 서버와의 연결을 설정합니다.
* `$subscriber` 객체는 SDA Subscriber를 설정합니다.
* `$manager->getServerMonitor()->addSubscriber($subscriber)`는 MongoDB Driver의 Monitoring 기능을 사용합니다.
* `$manager->executeCommand("admin", new MongoDBBSONObjectId())`는 MongoDB 서버와의 연결을 시작합니다.

# 결과


서버 이름: localhost
서버 주소: 127.0.0.1:27017

# 참고


* MongoDB Driver의 Monitoring 기능은 MongoDB 서버와의 연결 상태를 실시간으로 모니터링할 수 있습니다.
* SDA Subscriber는 MongoDB Driver의 Monitoring 기능을 사용하여 MongoDB 서버와의 연결 상태를 모니터링할 수 있습니다.
* `serverHeartbeatStarted` 메소드는 MongoDB 서버와의 연결이 시작되었을 때 호출됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색