管理 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
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈