【问题标题】:MessageQueue.Exists(QueueName) returns false but it existsMessageQueue.Exists(QueueName) 返回 false 但它存在
【发布时间】:2014-02-27 12:01:00
【问题描述】:

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

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

它会检查队列是否存在;如果它不希望它创建队列。这段代码一直在工作,几个月没有改变。今天我开始收到这个错误:

[MessageQueueException (0x80004005): 同名队列 已经存在。] System.Messaging.MessageQueue.Create(字符串路径, 布尔事务)+239478

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

【问题讨论】:

    标签: msmq message-queue


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      相关资源
      最近更新 更多