SSIS常用的包—Web服务任务

  Web服务任务是一个在SSIS中新添加的任务,它可以连接一个webservice并执行服务中的一个方法。执行方法之后可以将结果写回到一个变量或者文件中。这个任务适合处理第三方应用中的信息。例如可以利用这个任务执行webservice中的方法获得亚马逊的更新后的产品列表,并把这些信息写入到本地的服务器中。

  在web服务任务 的编辑页面中的HttpConnection选项中打开HTTP Connection Manager Editor新建一个HTTP连接。与OLE DB连接有些不同的是HTTP连接使用一个URL,指定到一个.ASMX文件。如果你想体验一下这种连接,可以登录www.xmethods.net,这个网站中提供了大量免费的web服务,并且大多数都不需要提供验证码或者其他的认证。如果web服务不需认证,你需要修改HTTP连接设置。在图3-20中给定的一个web服务连接可以在这个站点中爬网。

      SSIS常用的包—Web服务任务

                        图2-20

  设置好HTTP连接之后,回到Web Service Task Editor界面在WSDLFile栏中未WebService选择Web Service Description Language (WSDL)文件。这个文件描述package将如何使用服务。如果选择外部站点,在这里必须将WSDL文件拷贝到本地。在OverwriteWSDLFile选项内还可以设置是否可以重写。

  服务中的方法可能不需要参数,在Service栏的下拉列表中选择要用的servcie,在Method下拉列表中选择方法,WebMethodDocumentation栏中将会自动填充方法的描述,在Service框中将出现输入的信息。输入想要传递的参数,然后再output标签界面中指定要将结果输出到什么地方,可以选择文件或者一个变量。在图3-21中,任务将在指定的URL中爬网,将结果输出到一个变量中。如果是输出到一个文件中,需要使用文件链接管理器配置文件链接。

      SSIS常用的包—Web服务任务

                        图3-21

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

上一篇:CNCF 技术委员会再添中国面孔,阿里云张磊入选全球 9 人名单


下一篇:数列科技 CEO 曹学锋:解码全链路压测领域,谈开源背后的意义