| Предыдущий | Следующий |
| STATUS_PORT_CLOSED | STATUS_INVALID_MESSAGE |
STATUS_MESSAGE_LOST
Что означает STATUS_MESSAGE_LOST
STATUS_MESSAGE_LOST — ожидаемое сообщение ALPC больше нельзя извлечь.
Это ошибка жизненного цикла сообщения, а не признак повреждённого payload. Сообщение могло быть отменено, уже забрано другим consumer-ом, отброшено при закрытии порта или потерять актуальность из-за гонки между receive-путями.
Что проверить
- Сопоставьте send, dequeue, cancellation, reply, disconnect и process-exit по одному порту и message ID.
- Проверьте, не конкурируют ли несколько consumer-ов за сообщения одного communication endpoint.
- Сохраняйте верхнеуровневый идентификатор запроса или безопасный hash payload, чтобы отличать потерянный ответ от повторного выполнения операции.
- Проверьте cleanup атрибутов сообщения, переданных handles и section views после фиксации потери.
Повтор только по старому message ID небезопасен: исходный запрос мог уже попасть на другую сторону. Решение о retry должен принимать прикладной протокол с учётом идемпотентности.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.