在MSMQ中创建新队列,消息丢失

时间:2014-04-02 19:11:58

标签: msmq nservicebus

我的办公室目前正在使用NServiceBus,我们计划很快发布一个版本,我们将需要停止服务并将这些消息从其队列中移出以获取延迟超时消息并逐个移动它们以测试一块新消息功能。我试图手动创建队列,似乎无法弄清楚复制后邮件不会留在队列中的原因。我创建了队列的事务和非事务版本。我试图将我的审计队列中的消息复制到两个新创建的队列中,而这些消息则分别落入各自的死信队列中。我正在使用一个名为Queue Explorer的应用程序来处理从一个队列到另一个队列的移动消息。

NServiceBus在创建我无法手动完成的队列时会做什么不同的事情?是否有人可以提供任何提示来缓解我的问题?如果有人对我可以尝试的方式有任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:-1)

使用MSMQ发送消息的示例代码

        MessageQueue messageQueue = null;
        if (MessageQueue.Exists(@".\Private$\SomeTestName"))
        {
            messageQueue = new MessageQueue(@".\Private$\SomeTestName");
            messageQueue.Label = "Testing Queue";
        }
        else
        {
            // Create the Queue
            MessageQueue.Create(@".\Private$\SomeTestName");
            messageQueue = new MessageQueue(@".\Private$\SomeTestName");
            messageQueue.Label = "Newly Created Queue";
        }
        messageQueue.Send("Teste message sends by bawar", "Title");