管理 Service Broker

适用于:SQL ServerAzure 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