MessageQueue.Exists(QueueName)返回false但它存在

时间:2014-02-03 20:18:14

标签: msmq message-queue

我遇到的问题是这段代码:

if (!MessageQueue.Exists(QueueName))
{
    MessageQueue.Create(QueueName, true);
}

它将检查队列是否存在;如果不是,我希望它创建队列。此代码一直在运行,并且几个月没有变化。今天我开始收到这个错误:

  

[MessageQueueException(0x80004005):具有相同路径名的队列   已存在。] System.Messaging.MessageQueue.Create(String path,   布尔事务)+239478

队列是本地的,如果我删除特定队列,它将工作一次。创建队列后,它会再次失败并显示相同的错误消息。

1 个答案:

答案 0 :(得分:0)

看起来问题可能是因为网络负载平衡(NLB)配置。我不知道最近将机器置于NLB环境中的变化。我们使用的配置是不受支持的配置。

更多信息位于 How Message Queuing can function over Network Load Balancing (NLB)