라이브러리
[PHP] MongoDBDriverManager::removeSubscriber - 이 관리자를 사용하여 모니터링 이벤트 구독자를 등록 해제합니다.
MongoDBDriverManager::removeSubscriber
MongoDBDriverManager는 MongoDB 드라이버의 주요 클래스 중 하나로, MongoDB와의 연결을 관리하는 역할을 합니다. 이 클래스의 removeSubscriber 메소드는 특정 이벤트에 등록된 구독자(Subscriber)를 제거하는 메소드입니다.
removeSubscriber 메소드의 사용법
removeSubscriber 메소드는 두 개의 파라미터를 받습니다. 첫 번째 파라미터는 구독자(Subscriber) 객체 자체, 두 번째 파라미터는 구독할 이벤트의 이름입니다.
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverEvent;
// MongoDB 드라이버 매니저 객체 생성
$manager = new Manager("mongodb://localhost:27017");
// 구독자(Subscriber) 객체 생성
$subscriber = new class implements MongoDBDriverEventSubscriber {
public function onEvent(Event $event) {
// 이벤트 발생 시 호출되는 메소드
echo "Event: " . $event->getType() . "
";
}
};
// 구독자(Subscriber) 등록
$manager->addSubscriber($subscriber);
// 특정 이벤트에 구독
$manager->subscribe("event_type_1");
// 구독자(Subscriber) 제거
$manager->removeSubscriber($subscriber, "event_type_1");
removeSubscriber 메소드의 예제
이 예제에서는 MongoDB 드라이버 매니저 객체를 생성하고, 구독자(Subscriber) 객체를 생성하여 특정 이벤트에 등록한 후, removeSubscriber 메소드를 사용하여 구독자(Subscriber)를 제거합니다.
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverEvent;
// MongoDB 드라이버 매니저 객체 생성
$manager = new Manager("mongodb://localhost:27017");
// 구독자(Subscriber) 객체 생성
$subscriber = new class implements MongoDBDriverEventSubscriber {
public function onEvent(Event $event) {
// 이벤트 발생 시 호출되는 메소드
echo "Event: " . $event->getType() . "
";
}
};
// 구독자(Subscriber) 등록
$manager->addSubscriber($subscriber);
// 특정 이벤트에 구독
$manager->subscribe("event_type_1");
// 이벤트 발생
$manager->fireEvent(new Event("event_type_1"));
// 구독자(Subscriber) 제거
$manager->removeSubscriber($subscriber, "event_type_1");
// 이벤트 발생 후 구독자(Subscriber) 제거 후 이벤트 발생
$manager->fireEvent(new Event("event_type_1"));
이 예제에서, 구독자(Subscriber) 객체를 생성하고, MongoDB 드라이버 매니저 객체에 등록한 후, 특정 이벤트에 구독합니다. 이벤트 발생 시, 구독자(Subscriber) 객체의 onEvent 메소드가 호출됩니다. 이후, removeSubscriber 메소드를 사용하여 구독자(Subscriber) 객체를 제거한 후, 이벤트를 발생시키면, 구독자(Subscriber) 객체의 onEvent 메소드가 호출되지 않습니다.
결론
MongoDBDriverManager::removeSubscriber 메소드는 특정 이벤트에 등록된 구독자(Subscriber)를 제거하는 메소드입니다. 이 메소드를 사용하여 구독자(Subscriber)를 제거하면, 이벤트 발생 시 구독자(Subscriber)의 onEvent 메소드가 호출되지 않습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.