Site icon EfmSoft

¿Qué significa el código HRESULT 0xC00E009C (MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION)?

 
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

  1. Registra transaction id, tipo, estado final y orden de enlist/prepare/commit/abort antes de repetir trabajo.
  2. 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.
  3. 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.

Exit mobile version