Гибридное подключение к локальному серверу BizTalk
У меня есть веб-приложение ASP.NET, работающее в Azure, с гибридным подключением к моему серверу, на котором установлен BizTalk. Я могу подключиться к порту 1433 для доступа к базе данных.
Но мой вопрос: как я могу подключиться к ресурсу сервера BizTalk (чтобы я мог использовать BizTalk.Operations.dll, например) вместо базы данных SQL? Нужно ли мне просто менять порт гибридного подключения, или я должен установить приложение ASP.NET на сервере и использовать порт локального веб-приложения в гибридном подключении?
1 ответ
Я почти уверен, что вы не должны использовать гибридные подключения для этого сценария. (посмотрите на примеры сценариев здесь) Да, вы можете использовать гибридные подключения для доступа к локальному SQL Server (например, к базе данных BizTalk Management), но вам не следует пытаться использовать его с интерфейсом, подобным DLL-библиотеки BizTalk.Operations.,
Проект, который вы пытаетесь реализовать, должен иметь локальный "Operations Web API", возможно, лучше всего размещенный на сервере BizTalk или на сервере, который может получить к нему доступ. Затем этот API-интерфейс может быть доступен для вашего ресурса Azure с помощью гибридных подключений, поскольку это допустимый сценарий HC. Кроме того, используя этот дизайн, вы не раскрываете все возможности DLL-библиотеки BizTalk.Operations "извне".
Возможный пример архитектуры:
+--------+
| BTS 1 |
+--------+ +-----------+ | |
| Azure | +--------------+ | On-Prem +-------+--------+
| WebApp |---+ Azure HC +----+ WebApi |
| | +--------------+ | +-------+--------+
+--------+ +-----------+ | |
| BTS 2 |
+--------+