라이브러리

[PHP] MongoDBDriverMonitoringServerHeartbeatFailedEvent::isAwaited - 하트비트가 스트리밍 프로토콜을 사용했는지 여부를 반환합니다.




MongoDB Driver Monitoring Server Heartbeat Failed Event

MongoDB Driver Monitoring은 MongoDB Driver의 내부 모니터링 시스템으로, MongoDB 서버와의 연결 상태를 모니터링하고 이벤트를 발생시킵니다. `MongoDBDriverMonitoringServerHeartbeatFailedEvent`은 MongoDB 서버와의 연결이 실패한 경우 발생하는 이벤트입니다.

`isAwaited` 메서드

`isAwaited` 메서드는 이벤트가 발생할 때까지 기다리기를 시작했는지 여부를 반환합니다. 이 메서드는 `await` 키워드를 사용하여 이벤트를 기다리기 전에 호출해야 합니다.

예제

#hostingforum.kr
php

use MongoDBDriverMonitoringServerHeartbeatFailedEvent;

use MongoDBDriverMonitoringServerHeartbeatFailedHandler;



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

$m = new MongoDBDriverManager('mongodb://localhost:27017');



// 이벤트 핸들러를 등록합니다.

$handler = new ServerHeartbeatFailedHandler(function (ServerHeartbeatFailedEvent $event) {

    echo "MongoDB 서버와의 연결이 실패했습니다.
";

});



// 이벤트를 기다립니다.

$event = $m->getEventDispatcher()->await(new ServerHeartbeatFailedEvent());



// 이벤트가 발생했는지 여부를 확인합니다.

if ($event instanceof ServerHeartbeatFailedEvent) {

    echo "MongoDB 서버와의 연결이 실패했습니다.
";

    // 이벤트를 처리합니다.

    $handler->handle($event);

} else {

    echo "MongoDB 서버와의 연결이 성공했습니다.
";

}



이 예제에서는 `ServerHeartbeatFailedHandler`를 사용하여 이벤트 핸들러를 등록하고, `await` 키워드를 사용하여 이벤트를 기다립니다. 이벤트가 발생하면 핸들러를 호출하여 이벤트를 처리합니다.

주의

`isAwaited` 메서드는 이벤트가 발생할 때까지 기다리기를 시작했는지 여부를 반환합니다. 이벤트가 발생하지 않으면 `false`를 반환합니다. 이벤트가 발생하면 `true`를 반환합니다.

이 메서드는 `await` 키워드를 사용하여 이벤트를 기다리기 전에 호출해야 합니다. `await` 키워드를 사용하지 않으면 이벤트가 발생하지 않습니다.

참고

* MongoDB Driver Monitoring은 MongoDB Driver 1.10.0 이상에서 사용할 수 있습니다.
* `ServerHeartbeatFailedEvent`은 MongoDB Driver 1.10.0 이상에서 사용할 수 있습니다.
* `ServerHeartbeatFailedHandler`는 MongoDB Driver 1.10.0 이상에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색