管理 Service Broker
在 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