es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

MQ: ¿Qué sucede si un mensaje no puede ser revertido?

Utilizo IBM.XMS (9.1.0.0) para obtener el mensaje de la cola desde mi aplicación .NET. Bajo la sesión, obtengo el mensaje de la cola y lo inserto en la base de datos (SQL server), si un paso falla, la sesión se revertirá. El mensaje regresará a la cola para que pueda obtenerlo la próxima vez. Esto funciona bien hasta que un día, se pierde un mensaje y el registro de MQ dice:

IBM.XMS.XMSException: CWSMQ0067E: Error de reversión. La operación Backout() en el objeto del administrador de colas subyacente falló.

Excepción vinculada: CompCode: 2, Reason: 2018

No estoy seguro si este error es la causa, así que mi pregunta es: ¿qué sucede si aparece la excepción “Error de reversión”, el mensaje puede volver a la cola o no?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Si aparece una excepción de “Rollback failed”, significa que el mensaje no puede ser revertido e insertado nuevamente en la cola. Como resultado, el mensaje puede no regresar a la cola y, por lo tanto, podría perderse. Es importante investigar la causa de la excepción y resolverla para evitar una mayor pérdida de mensajes.

Comments are closed.