| Предыдущий | Следующий |
| STATUS_TRANSACTION_ABORTED | STATUS_TRANSACTION_NO_RELEASE |
STATUS_TRANSACTION_TIMED_OUT
Что означает STATUS_TRANSACTION_TIMED_OUT
STATUS_TRANSACTION_TIMED_OUT — истёк срок ожидания транспортного запроса на ответ.
Что проверить
Зафиксируйте транзакцию/UOW, диспетчер ресурсов и API, на котором появился STATUS_TRANSACTION_TIMED_OUT.
- Проверьте фазу транзакции, её конечное состояние, тайм-аут и первый диспетчер ресурсов, который отказал или потерял состояние.
- Не продолжайте использовать старый дескриптор транзакции после abort/commit; перед новой попыткой убедитесь, что исход предыдущей операции однозначно определён.
- Измерьте длительность каждого этапа до STATUS_TRANSACTION_TIMED_OUT и проверьте зависимость, от которой ожидался ответ. Увеличение тайм-аута имеет смысл только после подтверждения, что операция действительно выполняется, а не зависла или потеряла соединение.
Исходная формулировка
a legacy transport request reached its response deadline without a response.
Measure issue-to-deadline time and record the configured timeout source.
Log the provider, request type, request/token ID, issue timestamp, configured timeout, peer, connection state, and any receive/response indication.
Correlate the request token with response indications and endpoint disconnects.
Legacy TDI request documentation shows that transports carry request-specific information between their internal routines and maintain state on address/connection/control objects.
Технические ссылки
- Microsoft Open Specifications: NTSTATUS values
- Microsoft: TDI_REQUEST structure
- Microsoft: TDI_CONNECT
- Microsoft: TDI_SEND
- Microsoft: transport extended error callback
Нужно найти другой код? Найти другой код состояния или ошибки.
