0

我创建了一个 Windows 控制台应用程序来测试 NServiceBus v5.2.16。我正在使用 MsmqPersistence。FLR 在接收方无法处理消息时起作用。但是,一旦尝试了 FLR,SLR 就不会启动。

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();
        }
    }

任何帮助是极大的赞赏

问候

4

1 回答 1

2

这在 Google Groups 中得到了回答。TLDR 版本:MSMQ 持久性仅适用于订阅并且不可扩展。MSMQ Persistence 不支持二级重试所需的超时存储。NHibernateRavenDB持久性更适合于此。

于 2016-09-15T16:03:12.817 回答