SSIS常用的包—消息队列任务

通过消息队列任务可以从Microsoft Message Queuing (MSMQ)中接收或向它发送消息。消息的格式可以是字符串,文件或者变量。消息队列任务的优点是你可以在package正在运行的时候相互通信。可以通 过这种任务可以扩展package,让多个package平行执行,在检验点检验得到的数据。这个任务还可以通过网络分发文件。例如,在运行的时候通过消 息队列想不通的办公室分发文件,接收文件的SSIS包可以下载文件到各自的SQL Server中。

  在编辑页面,可以通过MSMQConnection配置MSMQ连接管理,在Message栏中选择是发送还是接收消息。在这个编辑页面中还可以通过Use2000format配置是否使用Windows 2000版本的MSMQ,这个选项默认是false。

  大量的配置在Send/Receive标签界面中,在Message标签中选择Send Message,第二个标签是Send,相反在Message标签中选择Receive Message则第二个标签显示Receive。在Receive标签界面中,设置RemoveFromMessageQueue选项可以在读取到消息之 后将它从消息队列中移除,TimeoutAfter选项设置是否在超过设置时间之后产生一个错误信息。

  无论是发送消息还是接收消息都需要设置MessageType选项来选择消息的类型是字符串,变量,还是数据文件。另外在接收消息的时候你还可以将接收到的消息转换成一个变量。

时间: 2024-09-29 01:08:48

SSIS常用的包—消息队列任务的相关文章

SSIS常用的包—脚本和组件任务

脚本任务允许利用Microsoft Visual Studio环境来使用VB.NET语言创建和执行脚本.ActiveX任务允许从SQL Server 2000中执行脚本.与ActiveX任务相比,脚本任务有一些优点.如下列举. 一整套智能设计环境 轻松地向脚本传递参数 轻松地在脚本代码中设置断点 可以以二进制形式预编译脚本 在脚本任务的编辑界面内如图3-17有一个脚本语言选项用来选择编辑语言,对于SQL Server来说只能选择VB.NET.如果PreCompileScriptIntoBinar

SSIS常用的包—WMI数据读取任务和WMI事件监听任务

Windows Management Instrumentation (WMI)是Windows的最高机密之一,它允许你通过一个脚本界面来管理Windows平台.WMI数据读取任务通过WQL语言(WMA专用语言)来 接触管理服务器或者工作平台(例如查看系统日志).查询语句可以将结果输出到变量中.WMI数据读取任务可以完成下面的工作. 在事务日志中查询可能的错误信息 查询正在运行的应用程序 查询在包运行过程中有多少可用RAM 判断有多少可用的磁盘空间 在编辑界面中可以配置WMI数据读取任务,如图3

SSIS常用的包—发送Email任务

这种任务可以通过SMTP发送Email.在SQL Server 2000中需要通过MAPI来发送email,这意味着需要在执行package的机器上需要安装Outlook.这里不再需要安装Outlook也能发 送email.发送Email任务的编辑页面如图3-19,SMTPConnection选项用来配置SMTP连接. 图3-19 大多数的配置选择项是见名知意的,MessageSourceType选项用来指定邮件消息是从一个文件中读取还是直接填写在MessageSource选项中.

SSIS常用的包—执行程序包任务

执行程序包任务Execute Package task可以从当前package中执行子程序包中的一个package,在SQL Server 2000 DTS中这中任务是不存在的.在图3-16中你可以看到package标签下的ExecuteOutofProcess属性,将它设置为true,它将执 行子过程中的任务.这个任务的默认设置是true,这需要耗费更多的内存,但是会提高任务的执行性能.另外一个和SQL Server 2000不同的地方是它不再将参数放在子任务中,子任务将会从父任务中取得配置值

SSIS常用的包—Web服务任务

Web服务任务是一个在SSIS中新添加的任务,它可以连接一个webservice并执行服务中的一个方法.执行方法之后可以将结果写回到一个变 量或者文件中.这个任务适合处理第三方应用中的信息.例如可以利用这个任务执行webservice中的方法获得亚马逊的更新后的产品列表,并把这些信息 写入到本地的服务器中. 在web服务任务 的编辑页面中的HttpConnection选项中打开HTTP Connection Manager Editor新建一个HTTP连接.与OLE DB连接有些不同的是HTTP

SSIS常用的包—大量插入任务(Bulk Insert task)

大量插入任务允许像 BULK INSERT 语句或者bcp.exe 命令行工具一样 从 txt文件(也叫做平面文件)中插入数据.这个 task工具箱中的 Control Flow Items中,它不会产生数据流.这种 task的一个缺点是在插入的时候不允许任何形式的数据转换.同时,它可以以最快的速度向 SQL Server中写入大量的数据,不论数据量是的是小. 创建一个大量插入任务,然后设置它的属性,打开编辑页面(图 3-2).像大多数 task一样编辑页面可以命名,描述这个 task.注意命名

SSIS常用的包—数据流任务

数据流任务 如果你对 SQL Server 2000 DTS比较熟悉,对这种数据流任务不会有了解,因为同其他任务比较它是一种很特殊的任务.主要说明数据怎样写入系统.SQL Server 2005中最大的改进是不必要创建一个存储表来接收数据,所有这些都将在内存中进行. 执行数据流任务 数据流任务会执行一个 Windows或者控制台应用程序,自从 SQL Server 2000之后这个任务得到很大的改进,并且在错误处理工作上更加健壮.例如,可以将异常信息写入一个变量中以便后来读取,所有输出信息都可以

系统学习消息队列分享(二) 为什么需要消息队列?

消息队列是最古老的中间件之一,从系统之间有通信需求开始,就自然产生了消息队列.但是给消息队列下一个准确的定义却不太容易.我们知道,消息队列的主要功能就是收发消息,但是它的作用不仅仅只是解决应用之间的通信问题这么简单. 我们举个例子说明一下消息队列的作用.话说小袁是一家巧克力作坊的老板,生产出美味的巧克力需要三道工序:首先将可可豆磨成可可粉,然后将可可粉加热并加入糖变成巧克力浆,最后将巧克力浆灌入模具,撒上坚果碎,冷却后就是成品巧克力了. 最开始的时候,每次研磨出一桶可可粉后,工人就会把这桶可可粉

常用消息队列对比

作为中间件,消息队列是分布式应用间交换信息的重要组件.消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走.通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息.所以消息队列可以解决应用解耦.异步消息.流量削锋等问题,是实现高性能.高可用.可伸缩和最终一致性架构中不可以或缺的一环.下面对消息队列就直接使用MQ表示. 现在比较常见的MQ产品主要是ActiveMQ.RabbitMQ.ZeroMQ.Kafka.MetaMQ.Rocket