消息队列错误

本文关键字:错误 队列 消息 | 更新日期: 2023-09-27 18:23:56

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

该应用程序在安装了消息排队服务的客户端电脑上运行。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.

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

消息队列错误

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

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