2010-10-11 28 views

Respuesta

16

Para lograr esto, debe marcar los mensajes como Recuperable. De forma predeterminada, los mensajes MSMQ solo se guardan en la memoria, pero los mensajes recuperables se respaldan en el disco para habilitar la mensajería confiable de MSMQ.

using System.Messaging; 

Message recoverableMessage = new Message(); 
recoverableMessage.Body = "Sample Recoverable Message"; 
recoverableMessage.Recoverable = true; 
MessageQueue msgQ = new MessageQueue(@".\$private\Orders"); 
msgQ.Send(recoverableMessage); 

Hay una visión general de esta área en Reliable Messaging with MSMQ and .NET.

Los mensajes transaccionales no necesitan marcarse manualmente como recuperables, esto está implícito en el hecho de que son parte de una transacción basada en MSMQ.

Cuestiones relacionadas