使用 JOliver EventStore 3.0 并从 NServiceBus 接收命令,处理并发异常的正确方法是什么?如果我有多个工作线程,这可能是一种常见的情况。
选项1
try
{
// store the event
...
}
catch (ConcurrencyException)
{
_bus.HandleCurrentMessageLater();
}
选项 2
让它返回到 NServiceBus 并使用配置中的 MsMqTransportConfig.MaxRetries 选项重试。
选项 3
我没有想到的东西?