gpt4 book ai didi

nservicebus - 如何完全禁用 NServiceBus 重试

转载 作者:行者123 更新时间:2023-12-04 21:47:59 29 4
gpt4 key购买 nike

是否可以在 NServiceBus 版本 3.2.2 中禁用重试?

使用以下配置,可以禁用重试:

  <MsmqTransportConfig NumberOfWorkerThreads="1"
MaxRetries="0" />

<SecondLevelRetriesConfig Enabled="false"
TimeIncrease="00:00:10"
NumberOfRetries="0" />

但当线程数设置为 20 时则不会。在这种情况下,消息会重试两次:
  <MsmqTransportConfig NumberOfWorkerThreads="20"
MaxRetries="0" />

<SecondLevelRetriesConfig Enabled="false"
TimeIncrease="00:00:10"
NumberOfRetries="0" />

这看起来很像一个错误。重试行为不应取决于线程数。

最佳答案

MaxRetries 的语义是“至少 X 次”。这样做的原因是性能,因为在同步线程时我们不能放松一点。您还可以使您的传输成为非事务性的,这将有效地为每条消息提供一次尝试,但您也会丢失错误队列,因此失败的消息将永远消失。

关于nservicebus - 如何完全禁用 NServiceBus 重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136726/

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