| Предыдущий | Следующий |
| MQ_ERROR_ILLEGAL_PROPERTY_VT | MQ_ERROR_IO_TIMEOUT |
MQ_ERROR_BUFFER_OVERFLOW
Что означает MQ_ERROR_BUFFER_OVERFLOW
MQ_ERROR_BUFFER_OVERFLOW — HRESULT, относящийся к области Microsoft Message Queuing. Буфер свойства Message Queuing слишком мал для данных, возвращённых при чтении сообщения.
Для MQ_ERROR_BUFFER_OVERFLOW код относится к Microsoft Message Queuing и может описывать очередь, форматное имя, дескриптор, буфер свойства, службу каталогов или локальный queue manager.
Практический вывод для MQ_ERROR_BUFFER_OVERFLOW: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для MQ_ERROR_BUFFER_OVERFLOW найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы Microsoft Message Queuing.
Как читать имя MQ_ERROR_BUFFER_OVERFLOW
Имя MQ_ERROR_BUFFER_OVERFLOW помогает сузить поиск: ERROR — ошибка; BUFFER — буфер; OVERFLOW — технический маркер «overflow». Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.
Разбор условия ошибки
Для MQ_ERROR_BUFFER_OVERFLOW ошибка связана с размером или диапазоном. Для MQ_ERROR_BUFFER_OVERFLOW разделяйте размер выделенного буфера, фактическую длину данных, требуемую длину и единицы измерения.
- Для MQ_ERROR_BUFFER_OVERFLOW запишите переданный и требуемый размеры, тип счётчика и единицы — байты, символы, элементы или блоки.
- При разборе MQ_ERROR_BUFFER_OVERFLOW проверьте ACL очереди и системные привилегии под фактической учётной записью процесса.
- При разборе MQ_ERROR_BUFFER_OVERFLOW запишите path name и format name очереди, тип операции, права доступа и свойства, которые читались или записывались.
- При разборе MQ_ERROR_BUFFER_OVERFLOW проверьте состояние службы MSMQ, достижимость удалённой машины и подключение к службе каталогов при необходимости.
- При разборе MQ_ERROR_BUFFER_OVERFLOW сверьте размеры буферов свойств и повторите запрос по документированной схеме определения требуемой длины.
Как локализовать источник
- Для MQ_ERROR_BUFFER_OVERFLOW сохраните HRESULT, PROPID, фактическую/требуемую длину и тип форматного имени.
- Для MQ_ERROR_BUFFER_OVERFLOW проверьте воспроизведение на локальной private queue, чтобы отделить сеть и каталог от API-контракта.
- Для MQ_ERROR_BUFFER_OVERFLOW не создавайте дубликат очереди до проверки существующего path name и instance identifier.
Проверка после изменения
Для MQ_ERROR_BUFFER_OVERFLOW для MQ_ERROR_BUFFER_OVERFLOW недостаточно скрыть ошибку повтором. Для MQ_ERROR_BUFFER_OVERFLOW после изменения воспроизведите исходную операцию, проверьте конечное состояние объекта и убедитесь, что ресурсы освобождаются без потери первичного HRESULT.
Ссылки по MQ_ERROR_BUFFER_OVERFLOW
Нужно найти другой код? Найти другой код состояния или ошибки.
