2015-10-21 450 views
1

我有一个解决方案使用NServiceBus + SQL在开发环境中正常工作。在UAT环境中,我们的Ops团队希望将数据库托管在高度可用的组上,这意味着我们无法启用DTC。什么SQL AlwaysOn选项支持DTC

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

Ops团队正在努力维持其正常运行时间,因为考虑到应用程序对业务至关重要。

我明白这个功能是支持的,直到SQL 2016,但有没有替代品提供某种程度的redendency?

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

回答

1

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

+0

我被困在使用SQL传输的消息和传奇持久。 :( – Kye

+0

@kye使用NH持久性的SQL传输应该很好地协同工作,而不需要DTC。查看此示例http://docs.particular.net/samples/sqltransport-nhpersistence/ –