2016-09-15 51 views
0

我已經創建了一個Windows控制檯應用程序來測試NServiceBus v5.2.16。我正在使用MsmqPersistence。當接收器上的消息無法處理時,FLR起作用。但是,一旦嘗試過FLR,SLR就不會啓動。如何獲得使用MsmqPersistence的NServiceBus SLR

的FLR和單反是根據指引規定和如下:

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

任何幫助是極大的讚賞

Regards

回答

2

這回復於Google Groups here。 TLDR版本:MSMQ持久性僅適用於訂閱它不可擴展。 MSMQ持久性不支持第二級重試所需的超時存儲。 NHibernateRavenDB持久性更適合於此。

0

大衛和肖恩

感謝您的意見。我也在Google網上論壇發佈了這個問題,您在評論中添加的link是我的問題的答案。

Regards