Реальные события подключения и снимки топологии

mongodb123-topology-explicit-fallback

Шаг приложенияЧтение в снимкеЗапись в снимкеЯвное действие
Проверяемая точкаfalsefalseпоказать отказ проверки
Заранее известный локальный стендtruetrueявно проверить другой клиент

Журнал и промежуточные данные

Связь имён с topologyId
{
    "проверяемая точка": "6ae39d7bb84a2b4fbb09e8f0",
    "здоровый стенд": "6ae39d7bb84a2b4fbb09e8f3"
}
Журнал двух разных клиентов
[
    {
        "event": "topologyOpening",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f0"
    },
    {
        "event": "topologyChanged",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f0",
        "before": {
            "type": "Unknown",
            "readable": false,
            "writable": false,
            "servers": []
        },
        "after": {
            "type": "Single",
            "readable": false,
            "writable": false,
            "servers": []
        }
    },
    {
        "event": "serverOpening",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f0",
        "host": "127.0.0.1",
        "port": 7202
    },
    {
        "event": "serverHeartbeatStarted",
        "host": "127.0.0.1",
        "port": 7202
    },
    {
        "event": "serverHeartbeatFailed",
        "host": "127.0.0.1",
        "port": 7202,
        "durationMicros": 300007,
        "errorClass": "MongoDB\\Driver\\Exception\\RuntimeException"
    },
    {
        "event": "serverChanged",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f0",
        "host": "127.0.0.1",
        "port": 7202
    },
    {
        "event": "topologyChanged",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f0",
        "before": {
            "type": "Single",
            "readable": false,
            "writable": false,
            "servers": []
        },
        "after": {
            "type": "Single",
            "readable": false,
            "writable": false,
            "servers": []
        }
    },
    {
        "event": "serverClosed",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f0",
        "host": "127.0.0.1",
        "port": 7202
    },
    {
        "event": "topologyChanged",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f0",
        "before": {
            "type": "Single",
            "readable": false,
            "writable": false,
            "servers": []
        },
        "after": {
            "type": "Unknown",
            "readable": false,
            "writable": false,
            "servers": []
        }
    },
    {
        "event": "topologyClosed",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f0"
    },
    {
        "event": "topologyOpening",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f3"
    },
    {
        "event": "topologyChanged",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f3",
        "before": {
            "type": "Unknown",
            "readable": false,
            "writable": false,
            "servers": []
        },
        "after": {
            "type": "Single",
            "readable": false,
            "writable": false,
            "servers": []
        }
    },
    {
        "event": "serverOpening",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f3",
        "host": "127.0.0.1",
        "port": 27075
    },
    {
        "event": "serverHeartbeatStarted",
        "host": "127.0.0.1",
        "port": 27075
    },
    {
        "event": "serverHeartbeatSucceeded",
        "host": "127.0.0.1",
        "port": 27075,
        "durationMicros": 569
    },
    {
        "event": "serverChanged",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f3",
        "host": "127.0.0.1",
        "port": 27075
    },
    {
        "event": "topologyChanged",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f3",
        "before": {
            "type": "Single",
            "readable": false,
            "writable": false,
            "servers": []
        },
        "after": {
            "type": "Single",
            "readable": true,
            "writable": true,
            "servers": [
                {
                    "host": "127.0.0.1",
                    "port": 27075,
                    "type": "Standalone"
                }
            ]
        }
    },
    {
        "event": "serverClosed",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f3",
        "host": "127.0.0.1",
        "port": 27075
    },
    {
        "event": "topologyChanged",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f3",
        "before": {
            "type": "Single",
            "readable": true,
            "writable": true,
            "servers": [
                {
                    "host": "127.0.0.1",
                    "port": 27075,
                    "type": "Standalone"
                }
            ]
        },
        "after": {
            "type": "Unknown",
            "readable": false,
            "writable": false,
            "servers": []
        }
    },
    {
        "event": "topologyClosed",
        "topologyId": "6ae39d7bb84a2b4fbb09e8f3"
    }
]
Ошибка первой операции
"MongoDB\\Driver\\Exception\\ConnectionTimeoutException"
Политика приложения
"После отказа только диагностического ping явно проверяется отдельный известный стенд. Это не retry записи, не запасная копия данных и не автоматический failover replica set"

PHP 8.5.11; ext-mongodb 2.5.5; сервер 8.0.34. События настоящие, но стенд не моделирует failover.