完成单个数据库中的会话

本教程适用于不熟悉 Service Broker,但熟悉数据库概念和 Transact-SQL 语句的用户。本教程通过说明如何在单个数据库中构建和运行一个简单会话,帮助新用户入门。

学习内容

本教程介绍如何创建支持简单的请求-答复 Service Broker 会话所需的数据库对象。然后,启动会话并使用它来传输消息。

每个 Service Broker 会话都有两个端点:会话发起方和目标。您将执行下列任务:

  • 为目标创建一个服务和队列,并为发起方创建一个服务和队列。

  • 创建请求消息类型和答复消息类型。

  • 创建约定,指定请求消息从发起方传递到目标并且答复消息从目标传递到发起方。

然后执行一个简单会话:

  • 启动会话。

  • 从发起方向目标发送一个请求。

  • 在目标处接收请求并将答复发送到发起方。

  • 在发起方处接收答复。

  • 结束会话。

对于其两端在同一 数据库引擎 实例中的会话,其消息不通过网络传输。数据库引擎 安全性和权限将限制对授权主体的访问。此方案不需要网络加密。

本教程分为三课:

要求

为了完成本教程,您应当熟悉 Transact-SQL 语言并熟悉如何使用 SQL Server Management Studio 中的 数据库引擎 查询编辑器。您必须是AdventureWorks2008R2 示例数据库的 db_ddladmindb_owner 固定数据库角色的成员,或者是 sysadmin 固定服务器角色的成员。

您的系统必须安装了下列软件: