新增功能 (Service Broker)

SQL Server 2008 R2 中的新增功能

注意注意

因为 SQL Server 2008 R2 是 SQL Server 2008 的次版本升级,所以,我们建议您也查看 SQL Server 2008 部分的内容。

SQL Server 2008 R2 引入了一个选项,通过该选项可以打开和关闭针对队列的有害消息处理。将有害消息处理设置为关闭的队列在连续的事务回滚之后不会被禁用。通过此项功能,可以在需要时由应用程序定义自定义有害消息处理策略。Transact-SQLCREATE QUEUEALTER QUEUE 语句已更新,并且 [IsPoisonMessageHandlingEnabled] 属性已添加到 [Microsoft.SqlServer.Management.Smo.Broker.ServiceQueue] API 中。

SQL Server 2008 中的新增功能

该版本的 SQL Server Service Broker 包括以下新增功能:

  • 支持会话优先级

  • 新的命令提示符实用工具,用于诊断 Service Broker 配置和会话

  • 新的性能对象和计数器

  • 支持 SQL Server Management Studio 中的 Service Broker

  • 新教程

新增了会话优先级

管理员和开发人员可以通过会话优先级来指定重要 Service Broker 会话的消息先于次要会话的消息发送和接收。这可确保优先级较低的任务不会妨碍优先级较高的任务。可以将 Service Broker 系统配置为提供各种级别的服务。有关详细信息,请参阅会话优先级

新诊断实用工具

ssbdiagnose 实用工具可对两个 Service Broker 服务之间的配置或者单个服务的配置进行分析。该实用工具还能分析运行中的会话是否有错。如果运行中的会话遇到错误,则 ssbdiagnose 将分析会话所使用的 Service Broker 配置。检查出的错误在命令提示符窗口以可读文本形式报告,或者以可重定向到文件或其他程序的格式化 XML 形式报告。有关详细信息,请参阅 ssbdiagnose 实用工具

在对象资源管理器中新增了 Service Broker 元素

会话优先级已添加到 SQL Server Management Studio 对象资源管理器层次结构。使用现有的 Service Broker 对象,可在单击右键后出现更多菜单项,其中包括**“属性”**菜单项。有关详细信息,请参阅 Service Broker 对象属性 F1 帮助

新的系统监视器对象和计数器

Broker TO 统计信息性能对象可对 Service Broker 诊断请求传输对象的频率以及将不活动的传输对象写入 tempdb 内工作表的频率进行报告。有关详细信息,请参阅 SQL Server Broker TO Statistics 对象

以下五个新计数器已添加到 Broker 统计信息性能对象:

  • Activation Errors Total

  • Corrupted Messages Total

  • Dequeued TransmissionQ Msgs/sec

  • Dropped Messages Total

  • Enqueued TransmissionQ Msgs/sec

有关详细信息,请参阅 SQL Server Broker Statistics 对象

新增了 Service Broker 教程

已经添加了三个 Service Broker 教程,它们分别说明设置具有以下三个作用域的简单“请求-答复”会话所需的步骤:

  • 发起方服务和目标服务在同一个数据库中。

  • 发起方服务和目标服务在同一个数据库引擎实例中的不同数据库中。

  • 发起方服务和目标服务在不同的实例中。

还有一个激活教程,它演示了在配置激活存储过程以便从队列接收消息时必须执行的步骤。有关详细信息,请参阅 Service Broker 教程