라이브러리
[PHP] MongoDBDriverMonitoringTopologyChangedEvent::getTopologyId - 토폴로지 ID를 반환합니다.
MongoDB Driver Monitoring Topology Changed Event
MongoDB Driver Monitoring Topology Changed Event는 MongoDB Driver가 MongoDB 클러스터와의 연결이 변경되었을 때 발생하는 이벤트입니다. 이 이벤트는 MongoDB Driver가 클러스터의 노드가 추가, 제거, 또는 변경되었을 때 발생합니다.
MongoDBDriverMonitoringTopologyChangedEvent 클래스
`MongoDBDriverMonitoringTopologyChangedEvent` 클래스는 MongoDB Driver Monitoring 이벤트 중 하나입니다. 이 클래스는 MongoDB Driver가 클러스터와의 연결이 변경되었을 때 발생하는 이벤트를 나타냅니다.
getTopologyId() 메서드
`getTopologyId()` 메서드는 현재 클러스터의 토폴로지 ID를 반환합니다. 토폴로지 ID는 클러스터의 노드가 변경되었을 때 변경됩니다.
예제
다음은 PHP에서 `MongoDBDriverMonitoringTopologyChangedEvent` 클래스의 `getTopologyId()` 메서드를 사용하는 예제입니다.
#hostingforum.kr
php
use MongoDBDriverMonitoringTopologyChangedEvent;
use MongoDBDriverMonitoringTopologyChangedEventData;
// MongoDB 클라이언트 생성
$client = new MongoDBClient('mongodb://localhost:27017');
// MongoDB 클라이언트에 연결
$client->connect();
// Topology Changed 이벤트 리스너 등록
$client->monitoring()->addTopologyChangedEventListener(function (TopologyChangedEvent $event) {
// Topology ID 가져오기
$topologyId = $event->getTopologyId();
// Topology ID 출력
echo "Topology ID: $topologyId
";
});
// MongoDB 클라이언트와의 연결이 변경되었을 때 이벤트 발생
$client->connect();
// Topology Changed 이벤트 발생
$client->monitoring()->removeTopologyChangedEventListener(function (TopologyChangedEvent $event) {
// Topology ID 가져오기
$topologyId = $event->getTopologyId();
// Topology ID 출력
echo "Topology ID: $topologyId
";
});
이 예제에서는 MongoDB 클라이언트에 연결하고, Topology Changed 이벤트 리스너를 등록합니다. Topology Changed 이벤트가 발생할 때, 이벤트 리스너는 현재 클러스터의 토폴로지 ID를 가져와 출력합니다.
결과
Topology ID: <토폴로지 ID>
Topology ID는 클러스터의 노드가 변경되었을 때 변경됩니다. 따라서 Topology Changed 이벤트가 발생할 때, 이벤트 리스너는 현재 클러스터의 토폴로지 ID를 가져와 출력합니다.
이 예제는 MongoDB Driver Monitoring Topology Changed Event와 `getTopologyId()` 메서드를 사용하는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.