0

NServiceBus v5.2.16 をテストする Windows コンソール アプリを作成しました。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 グループで回答されました。TLDR バージョン: MSMQ Persistence はサブスクリプションでのみ機能し、スケーラブルではありませんMSMQ Persistence は、第 2 レベルの再試行に必要なタイムアウト ストレージをサポートしていません。そのためには、 NHibernateまたはRavenDB の永続性がより適しています。

于 2016-09-15T16:03:12.817 に答える