|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
10.18. Web Service TaskWeb Service Task в SSIS SQL Server 2005, обращение к Web-службам из пакетов SSIS, HTTP Connection Manager Задача типа Web Services Task предназначена для обращения из пакета к Web-службам. Web-служба — это один из самых современных способов организации взаимодействия между процессами. Смысл технологий взаимодействия между процессами (IPC, InterProcess Communications) заключается в том, что один процесс (например, работающий пакет SSIS) вызывает метод другого процесса и передает ему параметры, а затем принимает от него то, что возвращает этот метод. У Web-служб есть множество преимуществ по сравнению с другими распространенными методами организации взаимодействия между процессами (такими, как DCOM, RPC, CORBA и т. п.): q передача данных между процессами производится по стандартному протоколу HTTP. В результате упрощается настройка брандмауэров и появляется возможность надежно защищать передаваемые данные стандартными средствами SSL; q сами данные передаются в XML-совместимых форматах (чаще всего в формате протокола SOAP). Формат XML — это универсальный формат, для работы с которым предусмотрено множество стандартных средств; q Web-службы позволяют удобным и стандартным образом обеспечивать взаимодействие между программным кодом, который физически работает на разных операционных системах и платформах. Например, из пакета SSIS, который требует наличия Windows и среды выполнения .NET, вы вполне можете обратиться к Web-службе, которая реализована на Java и работает на сервере под управлением Unix. Web-службы очень удобно использовать для предоставления универсальной справочной информации, которая нужна многим приложениям (например, о курсах валют). В качестве примера глобальной Web-службы можно привести, например, Microsoft Passport. Наиболее рекомендованное средство для создания Web-служб на платформе Windows — это ASP.NET в Visual Studio.NET, однако вы можете создать Web-службу и стандартными средствами SQL Server 2005 при помощи объектов HTTP Endpoint. Web Service Task — очень простая в настройке задача (хотя программный код Web-службы, к которой производится обращение, может быть очень сложным). Эта задача обязательно требует наличия менеджер подключения HTTP Connection Manager. В ее свойствах вы определяете имя этого менеджера подключения, имя файла WSDL (Web Service Definition Language — язык описания Web-служб), в котором описывается Web-служба (в частности, содержится информация о ее методах, принимаемых ими параметрах и возвращаемых значениях), а затем определяете вызываемый метод и переменные для параметров, которые будут передаваться этому методу. Принимать возвращаемые Web-службой данные можно как в переменные пакета, так и в текстовый файл (в этом случае потребуется менеджер подключения File Connection Manager).
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||