代码之家  ›  专栏  ›  技术社区  ›  marijne

MSMQ:传递到远程队列时未返回确认

  •  2
  • marijne  · 技术社区  · 15 年前

    我有以下代码片段来测试MSMQ确认:

        static void Main(string[] args)
        {
            string queuePath = args[0];
            string ackQueuePath = args[1];
            MessageQueue queue = new MessageQueue(queuePath);
            MessageQueue ackQueue = new MessageQueue(ackQueuePath);
            Message message = new Message("Body text");
            message.Label = "test";
            message.Recoverable = true;
            message.TimeToReachQueue = new TimeSpan(0, 1, 0);
            message.TimeToBeReceived = new TimeSpan(1, 0, 0);
            message.AdministrationQueue = ackQueue;
            message.AcknowledgeType = AcknowledgeTypes.FullReachQueue;
            queue.Send(message, MessageQueueTransactionType.Single);
        }
    

    (两台计算机都是Windows 2003。)

    2 回复  |  直到 15 年前
        1
  •  4
  •   Johan J v Rensburg    13 年前

    @利文卡多恩@玛丽恩。

    不确定这是否是您的原始问题,但确认队列不应是事务性的。 如果是,您将不会收到任何确认消息,也不会有任何类型的错误消息向您表明这一点。我不得不用艰苦的方式来学习:)

        2
  •  2
  •   marijne    15 年前

    作为参考,在我在这两台机器上重新安装了消息队列之后,它工作正常。