SQL 支持 DTC 的 AlwaysOn 选项

What SQL AlwaysOn option which supports DTC

我有一个使用 NServiceBus + SQL 的解决方案,可以在开发环境中完美运行。在 UAT 环境中,我们的 Ops 团队希望将数据库托管在高可用组上,这意味着我们无法启用 DTC。

该解决方案使用 NServceBus,因此我无法控制入口代码库,并且在没有大量返工的情况下无法使用禁用的 DTC。

Ops 团队正在努力维持他们的正常运行时间,考虑到应用程序对业务至关重要,这是有道理的。

我知道此功能在 SQL 2016 年之前都受支持,但是是否有其他方法可以提供某种程度的重复性?

https://msdn.microsoft.com/en-us/library/ms366279.aspx

我假设您正在使用默认的 MSMQ 传输(它需要 DTC 以确保 exactly-once 消息处理语义)。是否可以选择切换到 SQL 服务器传输?它在性能和功能集方面具有可比性,并且在使用同一数据库存储业务数据表和传输表时不会升级为 DTC。