menuTicketing

Правила сопоставления ответов (реализация клиента)

Поскольку порядок ответов может отличаться от порядка запросов, демультиплексирование выполняется следующим образом.

ПравилоСодержание
Ключ сопоставленияОтражённые (op, key). A/T сопоставляются с ожидающим A, R/N — с ожидающим R
Несколько запросов с одинаковым (op, key)Сопоставление в порядке отправки (очередь FIFO по каждому (op, key))
Момент регистрацииОжидающий регистрируется до отправки запроса (чтобы избежать гонки с опережающим приходом ответа)
Обработка N/TВозвращаются не как ошибка, а как значение («не было»/«таймаут»)
E/неизвестный ответЛогируется и игнорируется (соединение сохраняется). not_active переключает это соединение на другой узел