¿Qué significa el código HRESULT 0xC00E0009 (MQ_ERROR_SHARING_VIOLATION)?

 
Anterior Siguiente
MQ_ERROR_OPERATION_CANCELLED MQ_ERROR_SERVICE_NOT_AVAILABLE

MQ_ERROR_SHARING_VIOLATION

MQ_ERROR_SHARING_VIOLATION: qué indica en MSMQ

Condición: la cola ya está abierta con un modo de compartición de recepción incompatible con el nuevo acceso. MSMQ la comunica mediante MQ_ERROR_SHARING_VIOLATION; el componente que merece atención inmediata es modo de compartición.

Señales para el log

  • Comprueba si otro proceso, consumidor o administrador pudo modificar el objeto entre enumeración y uso.
  • Compara los flags de apertura de todos los consumers que mantienen abierta la misma cola.
  • Correlaciona el HRESULT con timestamps y con el identificador del recurso afectado.

Para este código conviene evitar una interpretación genérica: una prueba bajo otra cuenta o contra otra cola puede cambiar precisamente la precondición que estás intentando medir.

Respuesta recomendada

Corrige la condición demostrada y repite solo la operación mínima necesaria; no recrees la cola ni reenvíes mensajes si todavía no conoces el efecto anterior.

Referencias


¿Buscas un código diferente? Buscar otro código de estado o error.