Azure で NServiceBus をいじり始めたばかりですが、何らかの理由で、メッセージ ハンドラーが例外をスローしたときに、最初のレベルの再試行を完了するのに長い時間がかかります。再試行回数を 5 に設定すると、2 番目のレベルの再試行が開始されるまでに 20 分以上かかります。
遅延の原因は何ですか?
バスの構成方法は次のとおりです。
Configure.Transactions.Advanced(s =>
{
s.DisableDistributedTransactions();
s.DoNotWrapHandlersExecutionInATransactionScope();
});
Configure.With()
.AutofacBuilder(container)
.DefiningCommandsAs(t => t.IsCommand())
.DefiningEventsAs(t => t.IsEvent())
.XmlSerializer()
.MessageForwardingInCaseOfFault()
.AzureConfigurationSource()
.UseTransport<AzureStorageQueue>()
.AzureDiagnosticsLogger()
.AzureMessageQueue()
.AzureSubcriptionStorage()
.UseAzureTimeoutPersister()
.UnicastBus()
.RunHandlersUnderIncomingPrincipal(false);
参考までに: 私は、今日の開発ブランチから構築された NServiceBus を使用し、エミュレーターで実行しています。