gpt4 book ai didi

nservicebus - 在 EventStore 中处理并发异常的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-04 05:53:29 26 4
gpt4 key购买 nike

使用 JOliver EventStore 3.0 并从 NServiceBus 接收命令,处理并发异常的正确方法是什么?如果我有多个工作线程,这可能是一种常见的情况。

选项 1

try
{
// store the event
...
}
catch (ConcurrencyException)
{
_bus.HandleCurrentMessageLater();
}

选项 2

让它返回到 NServiceBus 并使用配置中的 MsMqTransportConfig.MaxRetries 选项重试。

选项 3

我没有想到的东西?

最佳答案

您可以将未提交的事件与已提交的事件进行比较,看看它们是否确实发生冲突(根据您的业务规则) - 如果没有冲突,那么您可以允许保留事件,否则重新抛出。

通常,尽管我只是让它抛出并让 NServiceBus 重试。

关于nservicebus - 在 EventStore 中处理并发异常的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com