2016-09-15 2 views
0

Ich habe eine Windows-Konsole App zum Testen NServiceBus v5.2.16 erstellt. Ich verwende MsmqPersistence. FLR funktioniert, wenn Nachrichten auf dem Empfänger nicht verarbeitet werden. SLR tritt jedoch nicht ein, sobald FLRs ausprobiert wurden.Wie NServiceBus SLR funktioniert mit MsmqPersistence

Die FLR und SLR sind definiert nach den Richtlinien und sind wie folgt:

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

Und das ist, wie ich den Service Bus starten:

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

Jede Hilfe sehr

geschätzt

Mit freundlichen Grüßen

Antwort

2

Dies wurde in Google Groupsbeantwortet. TLDR-Version: MSMQ Persistence funktioniert nur mit Subskriptionen und ist nicht skalierbar. MSMQ Persistence unterstützt keine Zeitüberschreitungsspeicherung, die für Wiederholungen auf zweiter Ebene erforderlich ist. NHibernate oder RavenDB Persistenz sind dafür besser geeignet.

0

David und Sean

Danke für Ihre Eingabe. Ich habe diese Frage auch in Google Groups veröffentlicht und die link, die Sie in Ihrem Kommentar hinzugefügt haben, ist die Antwort auf meine Frage.

Grüße