管理 Service Broker

适用于SQL Server Azure SQL 托管实例

在 SMO 中 ,Service Broker 对象位于 Microsoft.SqlServer.Management.Smo.Broker 命名空间中,该命名空间需要引用 Microsoft.SqlServer.Smo.dll。 为支持类信息,还要求对 Microsoft.SqlServer.ServiceBrokerEnum.dll 的引用。

SMO 提供了一组 Service Broker 对象,这些对象允许 Service Broker 实现的编程管理(DDL)。 这包括定义消息类型、约定、队列和服务。 由于 SMO 是不适合数据操作的管理工具,因此 SMO 不支持发送和接收 Service Broker 消息。

在 SMO 中,对象 ServiceBroker 是所有 Service Broker 功能所驻留的顶级类。 参与分布式消息传送应用程序的每个数据库都需要 Service Broker 实现。 因此,ServiceBroker 对象是 Database 对象的子级。

ServiceBroker 对象包含用于定义 Service Broker 实现的以下对象的集合:

  • MessageType 对象表示定义消息内容的消息类型。

  • MessageTypeMapping 对象表示指定给定转换中消息的方向和类型的约定。

  • ServiceQueue 对象在发送消息前和收到消息后存储消息。 它们提供服务间的异步通信以及其他好处,例如自动锁定同一会话组中的消息。

  • BrokerService 对象表示 Service Broker 服务,即会话的可寻址终结点。 Service Broker 消息从一个服务发送到另一个服务。 服务指定一个队列来保存消息,还指定一些约定,约定指明该服务可作为“目标”。

  • RemoteServiceBinding 对象表示 Service Broker 在与远程服务通信时用于安全和身份验证的设置。

  • ServiceRoute 对象表示 Service Broker 路由,其中包含服务的位置信息和定义服务的数据库。 路由是消息传递所必需的。 默认情况下,每个数据库都包含一个路由,该路由将位置指定为 SQL Server 的当前实例。

另请参阅

Microsoft.SqlServer.Management.Smo.Broker
SQL Server Service Broker