共用方式為


管理路由

Service Broker 會使用路由來決定傳遞訊息的目的地。此章節描述管理路由的考量。

管理 AutoCreatedLocal

依預設,每個使用者資料庫 (包括 msdb) 都包含路由 AutoCreatedLocal。此路由會比對所有服務名稱和 Broker 執行個體,並指定訊息應在目前執行個體內傳遞。AutoCreatedLocal 的優先順序要低於明確指定服務名稱或 Broker 執行個體的路由。

因為 AutoCreatedLocal 預設存在於 msdb 中,所以 Service Broker 會嘗試在目前執行個體內傳遞來自執行個體之外的所有訊息。多數情況下,資料庫管理員會卸除 msdb 中的 AutoCreatedLocal,以限制從執行個體外部對服務的存取。然後,資料庫管理員會為每個與遠端執行個體進行通訊的服務建立路由。

管理路由到期

在大多數情況下,路由不需要有過期。路由物件存在期間,路由會一直處於使用中。如果路由的目的地位址發生變更,則管理員要改變路由以更新位址,或移除路由。

不過,使用動態路由的應用程式可能會使用路由到期來確保路由資訊是最新的。Service Broker 不會從資料庫移除過期的路由。使用路由到期的應用程式還應建立 SQL Server Agent 作業,以定期移除過期的路由物件。

請參閱

概念