函数名称:MongoDB\Driver\Monitoring\SDAMSubscriber::topologyClosed()
函数描述:该函数是MongoDB PHP驱动程序的SDAMSubscriber类的方法之一。它在拓扑关闭事件发生时被调用。
适用版本:MongoDB PHP驱动程序2.4.0及更高版本。
用法:
public function topologyClosed(TopologyClosedEvent $event) : void
示例:
<?php
use MongoDB\Driver\Monitoring\SDAMSubscriber;
use MongoDB\Driver\Monitoring\TopologyClosedEvent;
class MySubscriber implements SDAMSubscriber
{
public function topologyClosed(TopologyClosedEvent $event) : void
{
$topologyId = $event->getTopologyId();
$serverList = $event->getServerList();
echo "Topology with ID $topologyId has been closed.\n";
echo "Affected servers:\n";
foreach ($serverList as $server) {
echo " - {$server->getHost()}:{$server->getPort()}\n";
}
}
}
// 创建一个SDAMSubscriber实例
$subscriber = new MySubscriber();
// 注册SDAMSubscriber实例
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$manager->subscribe($subscriber);
// 执行一些数据库操作...
// 注销SDAMSubscriber实例
$manager->unsubscribe($subscriber);
?>
说明: