我正在尝试使用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;
指定错误队列我错过了什么?特殊文档站点上的示例中未提及此配置。
答案 0 :(得分:1)
创建端点并且可操作时,消息可能会失败处理。在这种情况下,NServiceBus需要将失败的消息转发到您需要指定的指定错误队列。 EndpointConfiguration.SendFailedMessagesTo()
是用于配置要使用的错误队列的API。
在配置端点以进行错误处理时,您会发现this documentaiton非常有用。由于您是NServiceBus的新手,tutorials也很有帮助。