0

Microsoft Message Queuing サービスを NTServiceBus (Eventbroker) と組み合わせて使用​​しています。

アプリケーションは、メッセージ キュー サービスがインストールされたクライアントの PC で実行されています。イベントブローカーは想定どおりに機能し、すべてが機能します。しかし、今では... 月に 2 ~ 3 回、次の例外が発生してソフトウェアがクラッシュします。

NServiceBus.Unicast.UnicastBus|Failed to subscribe to
Appccelerate.DistributedEventBroker.NServiceBus.Messages.INServiceBusEventFired,
Appccelerate.DistributedEventBroker.NServiceBus, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=917bca444d1f2b4c at publisher queue frontkomm.net@kkl
NServiceBus.Unicast.Queuing.QueueNotFoundException: Failed to send message to address:
[frontkomm.net@kkl] ---> System.Messaging.MessageQueueException: The queue does   
not exist or you do not have sufficient permissions to perform the operation.

まったく機能しない場合、このエラーは理にかなっています...しかし、たまにクラッシュするのはなぜですか?

4

1 に答える 1

1

このエラーは、MSMQ ストレージ クォータの制限を超えた場合に発生する可能性があります (既定値は、すべてのキューのバイトの合計で 1 GB です)。消費者が送信するメッセージの量を処理できるかどうかを確認してください。MSMQ パフォーマンス カウンターは、これを監視するための優れたツールです (たとえば、MSMQ サービス > すべてのキューの合計バイト数)。

クォータに達するメッセージのバーストがある場合は、クォータを増やす必要がある可能性があります。これは、[コンピュータの管理] コンソール > [サービスとアプリケーション] > [メッセージ キュー] > [プロパティ] で行います。

于 2013-07-22T08:12:49.917 に答える