2010-10-11 3 views

답변

16

이 작업을 수행하려면 메시지를 복구 가능으로 표시해야합니다. 기본적으로 MSMQ 메시지는 메모리에만 보관되지만 복구 가능한 메시지는 디스크에 백업되므로 안정적인 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); 

이 영역의 개요는 Reliable Messaging with MSMQ and .NET입니다.

트랜잭션 메시지를 수동으로 복구 가능으로 표시 할 필요는 없습니다. 이는 MSMQ 기반 트랜잭션의 일부이므로 암시 적입니다.

관련 문제