共用方式為


管理轉送 (Service Broker)

訊息轉送允許 SQL Server 執行個體在兩個或多個其他 SQL Server 執行個體間轉送 Service Broker 訊息。幾個考量適用於管理執行訊息轉送的 SQL Server 執行個體。

Service Broker 會將 msdb 資料庫中的路由用於轉送的訊息和內送訊息。在變更轉送的路由組態之後,必須備份 msdb

SQL Server 會在記憶體中以稱為傳輸器佇列的資料結構儲存要轉送的訊息。端點選項 MESSAGE_FORWARDING_SIZE 會設定 SQL Server 用於儲存要轉送之訊息的最大記憶體數量 (以 MB 為單位)。SQL Server 會按需要配置記憶體,以保留要轉送的訊息 (最大為此限制)。如果抵達的訊息可能會導致傳輸器佇列的大小超出此限制,SQL Server 就會捨棄該訊息。不過,如果已將較大的訊息分段,則轉送執行個體不會重新組合這些片段,但會將訊息片段轉送至目的地。使用此方式,轉送執行個體可順利地轉送大於為執行個體設定之 MESSAGE_FORWARDING_SIZE 選項的訊息。

執行訊息轉送的執行個體通常充當兩個網路之間的橋接器。對於此組態,Service Broker 端點的 MESSAGE_FORWARDING_SIZE 選項可能相對需要大一點,因為兩個網路之間的所有流量都會通過該執行個體。

動態管理檢視 sys.dm_broker_forwarded_messages 會顯示為轉送儲存的訊息。