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