我有一个使用NServiceBus + SQL的解决方案,它在开发环境中完美运行。在UAT环境中,我们的Ops团队希望在高可用性组上托管数据库,这意味着我们无法启用DTC。
该解决方案使用NServceBus,因此我无法控制entrie代码库,并且无法在没有大量返工的情况下禁用DTC。
Ops团队正在努力维持正常运行时间,因为应用程序对业务至关重要。
我知道在SQL 2016之前支持此功能,但有没有其他方法可以提供某种程度的重新依赖性?
答案 0 :(得分:1)
我假设您正在使用默认的MSMQ传输(需要DTC才能确保完全一次消息处理语义)。是否可以选择切换到SQL Server传输?它在性能和功能集方面具有可比性,并且在使用相同的数据库存储业务数据表和传输表时不会升级到DTC。