Я считаю, что Microsoft допустила большую ошибку, включив в базу данных функтоид.Причинами этого являются:
- SQL-код, сгенерированный под капотом, не является производительным (запустите трассировку SQL, и вы увидите).Фактически иногда создается более одного соединения.
- Запрос / ответ к серверу SQL не будет обрабатываться через порт отправки / инфраструктуру адаптера.Таким образом, никакое обслуживание на уровне предприятия недоступно для вызова (обработка сбоев, повторные попытки, балансировка нагрузки и т. Д.).
- С точки зрения дизайна, он скрывает функциональность вызова db внутри xslt, что является неприятным.
Однако вы можете достичь тех же целей, выполнив вызов базы данных за пределами карты, а затем передав ответное сообщение от вызова DB в карту вместе с исходным сообщением, которое вы хотите преобразовать.Таким образом, вы можете добавить столько входных сообщений, сколько вам нужно.
Если вам нужны подробности о том, как создать карту с несколькими входами: https://stackoverflow.com/a/7902710/569662