私は既存のシステムを持っており、再起動するとMSMQueueがキューの値を保持できるかどうか疑問に思っています。再起動すると値が消去されます。Windowsの再起動時にMSMQueueはその値を保持できますか?
答えて
paxdiabloはMSMQは永続的なキューイングソリューションですが、デフォルトではありません。デフォルトでは、メッセージをRAMに格納し、メッセージがディスクに保存されるようにMSMQを設定し、サーバーのクラッシュ時にメッセージを失わないようにします。
さらに詳しい情報はMessage.Recoverableをご覧ください。
はい、MSMQはの永続キューイングソリューションです。これは、電源が失われても影響を受けないバッキングストレージにメッセージを安全に保管します(もちろん、大規模な電源投入からディスクが吹き飛ばされない限り)。
潜在的に信頼性の低い環境で確実にメッセージをキューに入れることが重要です。そのために、特定のサーバーがダウンしたときにメッセージを失うことはかなりの欠点となります。 (売上高ピッチのような言語のと謝罪)
Microsoft's own pagesから:
メッセージキューアプリケーションは、異種ネットワーク間とオフラインの可能性があるコンピュータと通信するためのインフラストラクチャをメッセージキューを使用することができます。メッセージキューはメッセージ配信、効率的なルーティング、セキュリティ、トランザクションサポート、および優先度ベースのメッセージングを保証します。
すでにあなたは、各メッセージを設定することもできますが、私見より便利な方法は、キュー自身にそれをを設定するだろう、と述べたチェル-AKE Gafvelin @として:Reliable Messaging with MSMQ and .NET
MessageQueue msgQ = new MessageQueue(@".\private$\Orders");
msgQ.DefaultPropertiesToSend.Recoverable = true;
msgQ.Send("This message will be marked as Recoverable");
msgQ.Close();
記事から上記(私がハイライト):を増加するために
デフォルトによっては、MSMQは、メモリ内のいくつかのメッセージを保存します210性能を有し、メッセージはに書き込まれたことなしにキュー から送受信されることができる。
Aditionally、あなたはキュートランザクションは、メッセージの正しい出荷と受信を保証するために行う必要があります。
この記事は100%正確ではありませんのでご注意ください。 "Express MSMQメッセージがディスクに書き込まれるのはなぜですか?" http://blogs.msdn.com/b/johnbreakwell/archive/2008/04/04/why-are-my-express-messages-being-written-to-disk.aspx –
ありがとうございます@John追加情報基礎が揺れ動いた。 :-) –
- 1. 再起動時にASP.NETアプリケーションの状態を保持する
- 2. アプリケーションの再起動時にローカルデータストアが保持されない
- 3. Windowsサービスが自動ではない再起動時に起動する
- 4. Windowsの再起動時に同じリソースにアクセスする
- 5. デバイスの再起動時にMIDletを自動的に起動しますか?
- 6. デバイスの再起動後にアラームを保持する方法
- 7. Windowsサービスの再起動時にスケジュールタスクが影響を受けますか?
- 8. Windows 7起動時にプログラムを起動する(自動起動)
- 9. Windowsサービスの再起動
- 10. 起動時に再起動アプリケーションを起動する
- 11. postgres、ubuntu起動時にサービスを再起動するには?インスタンスの再起動後にクラスタリングに突入する
- 12. デバイスの再起動後に値を保持できるようにhashmapを保存するにはどうすればよいですか?
- 13. Windowsの再起動は、私はWindowsアプリケーションmultithreadings問題とC#4.0を持って
- 14. log4jは再起動時に上書きされます。
- 15. Windows Server 2012の時刻を修正する方法は、再起動後1時間後に戻りますか?
- 16. クラッシュ時に自動的にアプリケーションを再起動しますか?
- 17. 再起動時のlog4jロールオーバー
- 18. Windowsの起動時にアプリケーションを起動する
- 19. Windows起動時のPowerShellファイルモニター
- 20. 障害発生時にWindowsサービスを再起動
- 21. システム再起動時に自動的にチャットサーバーアプリケーションを再起動する
- 22. QueryPerformanceCounterは起動後の時間を保証しますか?
- 23. 起動できません再開時にComponentInfoアクティビティ
- 24. DVD + Rは.isoファイルを保持し、BIOS経由で起動できますか?
- 25. プロセスを再起動せずにAzure WebロールでIISを再起動することはできますか?
- 26. キャッシュされた値はサーブレットを再起動しても保持されますか?
- 27. GridViewRowの値はどのように保持できますか?
- 28. システムを再起動している間、start windowsは自動的にアプリケーションを保存しますか?
- 29. windows 10 issue - 再起動ループ
- 30. Windowsのプロセス[exe]を再起動
私は '*保証されたメッセージ配信*'は、キューの**トランザクション**機能ではなく、参照していると思います。もちろん、フェイルセーフな方法でそれらを持続させることは、それの必要な部分です。 :-)しかし、それはデフォルトではありません。 –