SQL Server实用简明教程(第三版) 作者 978-7-302-17354-0 ch14.pptVIP

  • 2
  • 0
  • 约4.08千字
  • 约 24页
  • 2017-07-07 发布于广东
  • 举报

SQL Server实用简明教程(第三版) 作者 978-7-302-17354-0 ch14.ppt

第14章 Service Broker 本章概述 当我们与朋友通电话时,可以立即与受话人取得联系。但是,当我们给朋友发送E-mail或信件时,虽然能确定朋友是否收到,但是并不能准确地知道朋友何时能收到Email或信件。前者是同步通信方式,后者是异步通信方式。无论是同步或异步,这些通信方式都是必需的。 Service Broker是Microsoft SQL Server 2005系统中的新技术,是数据库引擎的组成部分,它提供了异步通信方式,可以缩短交互时间,增加应用程序的总吞吐量。 本章讲述有关Service Broker的工作原理和使用方式。 本章的学习目标 同步通信方式和异步通信方式的特点 Service Broker体系架构的特点 定义Service Broker对象 操纵Service Broker对象 启用Service Broker系统 开发Service Broker应用程序 主要内容 14.1 概述 14.2 Service Broker体系架构 14.3 开发Service Broker应用程序的工具 14.4 Service Broker应用程序示例 14.5 查看Service Broker信息 14.6 本章小结 14.1 概述 在数据库系统中,同步通信方式和异步通信方式都是重要的,它们是满足用户需求的重要方式。不同的场景下需要不同的通信方式。 在使用数据库的场景中,大多数情况下我们采用了同步通信方式。 如果采用异步通信机制,那么可以有效地解决通信效率低下的问题。发信人发出指令,但并不希望立即得到系统的响应,只是系统能够保证收到指令即可。在这种通信机制下,系统可以将响应安排在闲暇时进行处理,收信人也可以根据自己的工作时间灵活地查看信件。但是需要注意的是,异步通信机制不能有效地解决紧急发生并且需要立即回应的用户通信需求,而这正是同步通信方式解决的问题。 在分布式环境下,同步通信方式对环境的要求非常苛刻,但是异步通信方式却能更加适应异步环境。 从通信方式来看,Microsoft SQL Server 2005系统提供了Service Broker功能,并且将该功能与数据库引擎紧密结合了起来,比较好地解决了系统的异步通信问题。 14.2 Service Broker体系架构 Service Broker是一种与Microsoft SQL Server引擎紧密集成的应用程序架构,其目标是创建异步通信程序。它支持跨越多个Microsoft SQL Server系统的消息发送。在通信过程中,Service Broker将大量消息分解成多个小的信息块,然后将它们通过网络传输,然后在另外一端重新组合起来。Service Broker体系架构描述了Service Broker的组成部分和这些组成部分之间的关系,其体系架构示意图如图14-1所示。 Service Broker体系架构示意图 14.3 开发Service Broker应用程序的工具 下面,从3个不同的方面研究如何开发Service Broker应用程序。这3个方面分别是如何定义Service Broker对象,如何操纵Service Broker对象和如何启用Service Broker。 在Microsoft SQL Server 2005系统中,用户可以使用Transact-SQL语言中的DDL语句定义Service Broker对象,这些语句和特点描述如表14-1所示。 定义Service Broker对象的DDL语句 续上表 操纵Service Broker对话的DDL语句 14.4 Service Broker应用程序示例 本节将介绍一个简单的Service Broker应用程序示例。 首先,讲述如何创建所需的Service Broker对象,然后分析如何使用这些对象。 该示例是一个简单的异步通信系统,它将一个文本消息放置到输入队列中,然后再从队列中读取消息。 创建Service Broker对象 将消息发送到队列中 将从队列中获取消息 14.5 查看Service Broker信息 Microsoft SQL Server 2005系统提供了多个系统视图,可以用来检索有关Service Broker对象及其当前状态的信息,这些系统视图如表14-3所示。 用于查看Service Broker信息的系统视图 14.6 本章小结 本章主要研究了Service Broker的内容。 首先,分析了同步通信方式和异步通信方式的异同点,指出异步通信方式的必要性。 其次,讨论了Service Broker体系架构和组件的特点。 接下来,研究了创建Service Broker对象的工具

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档