管理服务代理

在 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