私は既存のシステムを持っており、再起動すると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. アプリケーションの再起動時にローカルデータストアが保持されない
- 4. Windowsサービスが自動ではない再起動時に起動する
- 5. 再起動後もDBMSは保持されますか?
- 6. Visual Studioコードの保存時に「再起動する」方法は?
- 7. Vagrantは起動時にドッカーコンテナをどのように再起動しますか?
- 8. Windowsの再起動時に同じリソースにアクセスする
- 9. Windowsサービスの再起動時にスケジュールタスクが影響を受けますか?
- 10. デバイスの再起動時にMIDletを自動的に起動しますか?
- 11. デバイスの再起動後にアラームを保持する方法
- 12. Reactネイティブの再起動時にiOSアプリが再起動する
- 13. jettyサーバーの起動時に、それを知ることはできますか?
- 14. 別のユーザーで再起動時にTomcatを起動する
- 15. Windows 7起動時にプログラムを起動する(自動起動)
- 16. Windowsサービスの再起動
- 17. Azure WebJobコマンドラインアプリケーションを起動できません(再起動の保留状態)
- 18. サーバの再起動後にWindowsバッチファイルを起動するブラウザ
- 19. 作成されたファブリックサーバの再起動時にアセットが保持されない
- 20. リストに追加すると、プログラムの再起動時に最後の入力が保持されませんか?
- 21. VSコードはノード保存のようにファイル保存時に自動的にデバッガを再起動します
- 22. Windowsの再起動は、私はWindowsアプリケーションmultithreadings問題とC#4.0を持って
- 23. Windowsホストで起動/起動時にVagrantを起動する方法は?
- 24. Windows起動時に音楽フォルダを再生するpowershellスクリプト
- 25. 起動時のプログラムクラッシュと再起動
- 26. Windows Server 2012の時刻を修正する方法は、再起動後1時間後に戻りますか?
- 27. PCの再起動時にWindowsデバイスの状態を確認する方法は?
- 28. postgres、ubuntu起動時にサービスを再起動するには?インスタンスの再起動後にクラスタリングに突入する
- 29. 再起動Sidekiqそれは
- 30. iPhoneの再起動後にコアデータがデータベースを保持しない
私は '*保証されたメッセージ配信*'は、キューの**トランザクション**機能ではなく、参照していると思います。もちろん、フェイルセーフな方法でそれらを持続させることは、それの必要な部分です。 :-)しかし、それはデフォルトではありません。 –