Компонент асинхронного скрипта в SSIS для вызова веб-сервиса - PullRequest
2 голосов
/ 05 июня 2011

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

1 Ответ

2 голосов
/ 21 июня 2011

Попробуйте это:

  • Извлечение идентификаторов в таблицу очередей в SQL Server
  • Создать N компонентов потока данных.
  • Пусть каждый компонент потока данных извлечет идентификатор из очереди и сделает вызов.

Если вы создадите 8 компонентов потока данных, вы можете запустить 8 поисков параллельно. Каждый из них получит идентификатор, когда он будет завершен.

Вот некоторые ссылки на фреймворк:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...