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事務的一部分。