2010-03-17 2 views
3

У меня сценарий: мне нужно переместить огромное количество данных, и мне нужно использовать BizTalk для управления потоком и содержать бизнес-логику. Проблема в том, что BizTalk не сможет обрабатывать объем данных, которые необходимо перенести.Вызов SSIS из BizTalk Orchestration

Мы решили организовать BizTalk Orchestration, чтобы запустить пакет SSIS, который делает фактический тяжелый подъем. Однако есть предостережение в том, что мы должны иметь возможность передавать информацию в SSIS, такую ​​как местоположение файла и информацию о том, как разбить определенные данные.

Мой вопрос: какой лучший способ позвонить в SSIS из Orchestration с учетом этих параметров? Должен ли я создать веб-сервис вокруг него? Существует ли адаптер или хранимая процедура, которую я могу вызвать? Или есть способ назвать это прямо из Оркестрации?

ответ

0

Нам пришлось передать переменные в пакет SSIS, чтобы связать его с оркестровкой, которая его запустила. Также нам нужно было использовать ту же самую оркестровку, но при этом запускать различные пакеты SSIS на основе места приема.

Мы закончили с раствором, как это:

  1. оркестровка вызывает хранимую процедуру с двумя параметрами: корреляции GUID и получить местоположение.
  2. Сохраненная процедура хранит необходимые значения в таблице конфигурации SSIS.
  3. вызовов хранимых процедур SQL Server Agent Работа в соответствующей
  4. Работа выполняется SSIS работы
  5. SSIS Работа завершается успешно или с ошибками, и записывает результат в файл XML с корреляцией GUID.
  6. BizTalk берет файл XML и коррелирует с идентификатором GUID.
  7. BizTalk обрабатывает любую обработку ошибок по мере необходимости.

Наш коллега написал гораздо более подробное объяснение этого решения here, для всех, кто заинтересован.

+0

мертвая ссылка - не могли бы вы пересмотреть? –

Смежные вопросы