我有一个使用NServiceBus + SQL的解决方案,它在开发环境中非常好地工作。在UAT环境中,我们的Ops团队希望在高可用组上托管数据库,这意味着我们不能启用DTC。
该解决方案使用NServceBus,因此我无法控制entrie代码库,如果没有实质性的返工量,就无法使用禁用的DTC。
Ops团队正在努力维持他们的正常运行时间,考虑到应用程序对业务至关重要,这是有意义的。
我知道在SQL 2016之前支持此功能,但是否有其他方法可以提供某种程度的更正?
发布于 2015-10-21 20:04:54
我假设您使用的是默认的MSMQ传输(为了确保消息处理语义准确一次,需要使用DTC )。切换到Server传输是一个选项吗?它在性能和功能集方面具有可比性,并且在使用相同的数据库存储业务数据表和传输表时不会升级到DTC。
https://stackoverflow.com/questions/33250527
复制相似问题