我可以在不启用DTC的情况下使用NserviceBus重试吗?

我可以在不启用DTC的情况下使用NserviceBus重试吗?,nservicebus,Nservicebus,我在生产环境中使用DTC时遇到一些技术问题。 是否可以在不使用DTC的情况下使用重试功能?是。此功能不依赖于使用DTC。要仅禁用DTC,您需要将其添加到端点配置中: Configure.Transactions.Advanced(settings => settings.DisableDistributedTransactions()); 听起来很合理,但是-当我使用configure.Transactions.Disable()配置客户端时;我看不到雷蒂在行动。知道为什么吗?这可能取决

我在生产环境中使用DTC时遇到一些技术问题。
是否可以在不使用DTC的情况下使用重试功能?

是。此功能不依赖于使用DTC。

要仅禁用DTC,您需要将其添加到端点配置中:

Configure.Transactions.Advanced(settings => settings.DisableDistributedTransactions());

听起来很合理,但是-当我使用configure.Transactions.Disable()配置客户端时;我看不到雷蒂在行动。知道为什么吗?这可能取决于您使用的版本,但我认为您需要对事务使用高级配置,以便在处理程序引发异常时重试。看起来这实际上是一个最近在v4中修复的bug: