管理 Service Broker
適用於:SQL Server Azure 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