.net 如何使NServiceBus SLR与MsmqPersistence一起工作

.net 如何使NServiceBus SLR与MsmqPersistence一起工作,.net,msmq,nservicebus5,.net,Msmq,Nservicebus5,我创建了一个Windows控制台应用程序来测试NServiceBus v5.2.16。我正在使用MsmqPersistence。当在接收器上无法处理消息时,FLR工作。然而,一旦FLR被试用,单反就不会生效 FLR和SLR根据指南定义如下: <TransportConfig MaxRetries="5" /> <SecondLevelRetriesConfig Enabled="true" TimeIncrease="00:00:10" NumberOfRetries="3"

我创建了一个Windows控制台应用程序来测试NServiceBus v5.2.16。我正在使用MsmqPersistence。当在接收器上无法处理消息时,FLR工作。然而,一旦FLR被试用,单反就不会生效

FLR和SLR根据指南定义如下:

<TransportConfig MaxRetries="5" />
<SecondLevelRetriesConfig Enabled="true" TimeIncrease="00:00:10" NumberOfRetries="3" />

这就是我启动服务总线的方式:

    static void Main(string[] args)
    {
        Console.Title = "CRM Sub Test";

        var busConfiguration = new BusConfiguration();
        busConfiguration.EndpointName("TestQueue");
        busConfiguration.UsePersistence<MsmqPersistence>();
        busConfiguration.EnableInstallers();

        using (var bus = Bus.Create(busConfiguration).Start())
        {
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
static void Main(字符串[]args)
{
Console.Title=“CRM子测试”;
var busConfiguration=新的busConfiguration();
EndpointName(“TestQueue”);
busConfiguration.UsePersistence();
busConfiguration.EnableInstallers();
使用(var bus=bus.Create(busConfiguration.Start())
{
Console.WriteLine(“按任意键退出”);
Console.ReadKey();
}
}
非常感谢您的帮助


关于这一点,谷歌集团已经给出了答案。TLDR版本:MSMQ持久性仅适用于订阅,并且不可扩展。MSMQ持久性不支持第二级重试所需的超时存储。或者说持久性更适合这种情况。

这一点在谷歌小组中得到了回答。TLDR版本:MSMQ持久性仅适用于订阅,并且不可扩展。MSMQ持久性不支持第二级重试所需的超时存储。或者说持久性更适合这种情况