配置为MSMQ的NServiceBus 6.4.3在启动时失败

时间:2018-04-30 17:40:09

标签: nservicebus msmq

我正在尝试使用NServiceBus和MSMQ作为传输。一个非常简单的例子:

static void Main(string[] args)
{
    var endpointConfiguration = new EndpointConfiguration("myappqueue");
    endpointConfiguration.UseTransport<MsmqTransport>();

    var endpointInstance = Endpoint.Start(endpointConfiguration).Result;
    Console.ReadKey();
    endpointInstance.Stop();
}

我已添加Windows功能Message Queue并创建了一个名为 myappqueue 的专用队列。

当我运行应用程序并使用 Endpoint.Start 进入该行时,我收到此错误:

故障转发需要使用&#39; EndpointConfiguration.SendFailedMessagesTo()&#39;

指定错误队列

我错过了什么?特殊文档站点上的示例中未提及此配置。

1 个答案:

答案 0 :(得分:1)

创建端点并且可操作时,消息可能会失败处理。在这种情况下,NServiceBus需要将失败的消息转发到您需要指定的指定错误队列。 EndpointConfiguration.SendFailedMessagesTo()是用于配置要使用的错误队列的API。

在配置端点以进行错误处理时,您会发现this documentaiton非常有用。由于您是NServiceBus的新手,tutorials也很有帮助。