| Anterior | Siguiente |
| MQ_ERROR_MESSAGE_NOT_AUTHENTICATED | ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS |
MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION
Qué significa MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION en Message Queuing
En esta llamada, MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION identifica el siguiente problema: el mensaje está reservado por una transacción todavía no resuelta. Esa descripción debe guiar la captura de evidencia sobre transacción.
Cómo aislar la causa
- Registra transaction id, tipo, estado final y orden de enlist/prepare/commit/abort antes de repetir trabajo.
- Si existe status por propiedad o un error Win32/CryptoAPI/LDAP interno, úsalo como evidencia principal y no te quedes solo con el HRESULT exterior.
- Repite únicamente una prueba controlada que no duplique mensajes ni objetos.
En MSMQ, este código delimita una condición concreta: si los datos no prueban esta condición, no fuerces el diagnóstico por el nombre del código.
Corrección segura
La recuperación debe atacar esta causa concreta. Si el resultado previo puede haber producido cambios, verifica primero el estado antes de volver a ejecutar la llamada.
Referencias
¿Buscas un código diferente? Buscar otro código de estado o error.