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