Дождаться изменения и прочитать сохранённый остаток

Фактические данные получены через расширение interbase по TCP к отдельному серверу Firebird с проверкой пароля. Собственные учебные пользователи, базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
До операции1 / Cable / остаток 3
Полученное имяFB164_CHANGED
Новый SELECT1 / Cable / остаток 11
Предметных UPDATE1
Пробуждение подтвержденода
Оба процесса остановленыда
Строки и дополнительные наблюдения
{
    "events": {
        "listener": {
            "event": "FB164_CHANGED",
            "items": [
                {
                    "ID": 1,
                    "TITLE": "Cable",
                    "QTY": 11
                },
                {
                    "ID": 2,
                    "TITLE": "Clamp",
                    "QTY": 0
                }
            ],
            "error_code": false,
            "error_message_present": false
        },
        "sender": {
            "business_updates": 1,
            "wake_up_commits": 1,
            "ack_received": true
        },
        "process_count": 2,
        "all_children_stopped": true,
        "mode": "wait"
    },
    "initial_items": [
        {
            "ID": 1,
            "TITLE": "Cable",
            "QTY": 3
        },
        {
            "ID": 2,
            "TITLE": "Clamp",
            "QTY": 0
        }
    ],
    "event_name_is_not_payload": true,
    "repeated_wakeup_is_not_repeated_business_write": true
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.