Какая опция SQL AlwaysOn, которая поддерживает DTC
У меня есть решение, использующее NServiceBus + SQL, который идеально работает в среде разработки. В среде UAT наша команда Ops хочет разместить базу данных в группе высокой доступности, что означает, что мы не можем включить DTC.
В решении используется NServceBus, поэтому я не могу контролировать базу кода entrie и не могу работать с отключенным DTC без существенных переделок.
Команда Ops старается поддерживать время безотказной работы, что имеет смысл, учитывая, что приложения критически важны для бизнеса.
Я понимаю, что эта функциональность поддерживается до SQL 2016, но есть ли альтернатива для обеспечения некоторого уровня переопределения?
1 ответ
Я предполагаю, что вы используете транспорт MSMQ по умолчанию (который требует DTC для обеспечения семантики обработки сообщений ровно один раз). Можно ли переключиться на транспорт SQL Server? Он сопоставим с точки зрения производительности и набора функций и не переходит в DTC, когда одна и та же база данных используется для хранения таблиц бизнес-данных и транспортных таблиц.