完成单个数据库中的会话

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

学习内容

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

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

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

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

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

然后执行一个简单会话:

  • 启动该会话。

  • 将请求从发起方发送到目标。

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

  • 在发起方处接收该答复。

  • 结束会话。

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

本教程分为三课:

要求

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

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