JOliver EventStore 3.0を使用し、NServiceBusからコマンドを受信する場合、同時実行の例外を処理する適切な方法は何ですか?複数のワーカースレッドがある場合、これはよくあることです。
オプション1
try
{
// store the event
...
}
catch (ConcurrencyException)
{
_bus.HandleCurrentMessageLater();
}
オプション2
NServiceBusにスローバックし、構成からMsMqTransportConfig.MaxRetriesオプションを使用して再試行します。
オプション3
私が考えていないことは?