完成单个数据库中的会话
本教程适用于不熟悉 Service Broker,但熟悉数据库概念和 Transact-SQL 语句的用户。本教程通过说明如何在单个数据库中构建和运行一个简单会话,帮助新用户入门。
学习内容
本教程介绍如何创建支持简单的请求-答复 Service Broker 会话所需的数据库对象。然后,启动会话并使用它来传输消息。
每个 Service Broker 会话都有两个端点:会话发起方和目标。您将执行下列任务:
为目标创建一个服务和队列并为发起方创建一个服务和队列。
创建请求消息类型和答复消息类型。
创建约定,指定请求消息从发起方传递到目标并且答复消息从目标传递到发起方。
然后执行一个简单会话:
启动该会话。
将请求从发起方发送到目标。
在目标处接收请求并将答复发送到发起方。
在发起方处接收该答复。
结束会话。
消息没有通过网络传输,因为会话的两端在同一数据库引擎实例中。数据库引擎安全性和权限将限制对授权主体的访问。此方案不需要网络加密。
本教程分为三课:
第 1 课:创建会话对象
在本课中,将创建支持基本 Service Broker 会话所需的消息类型、约定、服务和队列。第 2 课:启动会话并传输消息
在本课中,将通过启动会话并将请求消息从发起方传输到目标来完成一个基本会话。然后,将答复消息传回发起方并结束该会话。第 3 课:删除会话对象
在本课中,将删除为支持会话而创建的对象。
要求
为了完成本教程,您应当熟悉 Transact-SQL 语言并熟悉如何使用 SQL Server Management Studio 中的 数据库引擎 查询编辑器。您必须是AdventureWorks 示例数据库的 db_ddladmin 或 db_owner 固定数据库角色的成员,或者是 sysadmin 固定服务器角色的成员。
您的系统必须安装了下列软件:
任何版本的 SQL Server 2005 或 SQL Server 2008。
SQL Server Management Studio 或 Management Studio Express。
Internet Explorer 6 或更高版本。
AdventureWorks 示例数据库。有关如何安装示例数据库的详细信息,请参阅安装 SQL Server 示例和示例数据库的注意事项。
注意 阅读教程时,建议您将“下一个主题”和“上一个主题”按钮添加到文档查看器工具栏。有关详细信息,请参阅向帮助中添加“上一步”和“下一步”按钮。