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