10
MSMQ 대기열에있는 메시지가 서비스/서버 재시작 후에도 남아있을 수 있습니까? 내 말은 큐에 메시지가 있고 서버가 하드 다시 시작되는 경우 다시 시작한 후에도 큐에서 메시지를 계속 사용할 수 있습니까?MSMQ - 대기열에서 대기열을 처리 할 수 있습니까? 프로세스 다시 시작/서버 다시 시작
MSMQ 대기열에있는 메시지가 서비스/서버 재시작 후에도 남아있을 수 있습니까? 내 말은 큐에 메시지가 있고 서버가 하드 다시 시작되는 경우 다시 시작한 후에도 큐에서 메시지를 계속 사용할 수 있습니까?MSMQ - 대기열에서 대기열을 처리 할 수 있습니까? 프로세스 다시 시작/서버 다시 시작
이 작업을 수행하려면 메시지를 복구 가능으로 표시해야합니다. 기본적으로 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 기반 트랜잭션의 일부이므로 암시 적입니다.