2013-07-19 67 views
0

我将Microsoft消息队列服务与NTServiceBus(Eventbroker)结合使用。消息队列错误

该应用程序在安装了消息队列服务的客户端个人电脑上运行。事件经纪人按照预期的方式工作,一切正常。但每一个现在的那么... 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 [email protected] 
NServiceBus.Unicast.Queuing.QueueNotFoundException: Failed to send message to address: 
[[email protected]] ---> System.Messaging.MessageQueueException: The queue does 
not exist or you do not have sufficient permissions to perform the operation. 

如果它也不会转回去在所有的工作,这个错误将是有意义的我...但为什么它偶尔会崩溃?

+0

您是否需要重新启动才能恢复? –

回答

1

当您超过MSMQ存储配额限制(对于所有队列的字节总和,默认值为1 GB)时,可能会发生此错误。检查您的消费者是否可以处理您发送的消息数量。 MSMQ性能计数器是很好的监视工具(例如,MSMQ服务>所有队列中的总字节数)。

如果您有使您达到配额的消息爆发,您可能需要增加配额。这在计算机管理控制台>服务和应用程序>消息队列>属性中完成。

+0

非常感谢您,我会在接下来的几周内对此进行调查,并随时向您通报情况。 –