Используя JOliver EventStore 3.0 и получая команды из NServiceBus, как правильно обрабатывать исключения параллелизма? Если у меня более одного рабочего потока, это может быть обычным явлением.
Вариант 1
try
{
// store the event
...
}
catch (ConcurrencyException)
{
_bus.HandleCurrentMessageLater();
}
Вариант 2
Позвольте ему вернуться к NServiceBus и получить повторную попытку с опцией MsMqTransportConfig.MaxRetries из конфигурации.
Вариант 3
Что-то, о чем я не думаю?