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

mongodb123-topology-bounded-worker

ЗаданиеРеальные артикулыСтрок
экран каталогаCUP, LAMP2
карточка LAMPLAMP1

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

Сохранено первых записей
6
Пропущено после лимита
14
Ограниченный журнал
[
    {
        "event": "topologyOpening",
        "topologyId": "6ae39bd22479774124000bd0"
    },
    {
        "event": "topologyChanged",
        "topologyId": "6ae39bd22479774124000bd0",
        "before": {
            "type": "Unknown",
            "readable": false,
            "writable": false,
            "servers": []
        },
        "after": {
            "type": "Single",
            "readable": false,
            "writable": false,
            "servers": []
        }
    },
    {
        "event": "serverOpening",
        "topologyId": "6ae39bd22479774124000bd0",
        "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": 907
    },
    {
        "event": "serverChanged",
        "topologyId": "6ae39bd22479774124000bd0",
        "host": "127.0.0.1",
        "port": 27075
    }
]
Полные счётчики по именам
{
    "topologyOpening": 2,
    "topologyChanged": 6,
    "serverOpening": 2,
    "serverHeartbeatStarted": 2,
    "serverHeartbeatSucceeded": 2,
    "serverChanged": 2,
    "serverClosed": 2,
    "topologyClosed": 2
}
topologyId закрытых заданий
[
    "6ae39bd22479774124000bd0",
    "6ae39bd22479774124000bd3"
]
Полученные экраны
[
    {
        "job": "экран каталога",
        "documents": [
            {
                "sku": "CUP",
                "price": 500
            },
            {
                "sku": "LAMP",
                "price": 1200
            }
        ]
    },
    {
        "job": "карточка LAMP",
        "documents": [
            {
                "sku": "LAMP",
                "price": 1200
            }
        ]
    }
]
Ограничение
"Буфер показывает начало, а не полную историю инцидента. В производстве нужны согласованные хранение/ротация/доставка; callback не должен делать блокирующий сетевой запрос"

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