【问题标题】:Message Queue Error消息队列错误
【发布时间】:2013-07-18 08:41:43
【问题描述】:

我将 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 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.

如果它根本不起作用,这个错误对我来说是有意义的......但为什么它只是偶尔崩溃一次?

【问题讨论】:

  • 是否需要重启才能恢复?

标签: c# windows msmq nservicebus


【解决方案1】:

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

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

【讨论】:

  • 非常感谢,我会在接下来的几周内进行调查,并随时通知您。
猜你喜欢
  • 2016-05-29
  • 2013-12-06
  • 1970-01-01
  • 2019-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 2015-09-17
相关资源
最近更新 更多