管理 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