管理交談優先權

Service Broker 交談優先權可讓您指定要排定哪些交談的優先權,讓這些交談訊息不會遭到重要性較低之交談的大量訊息阻擋。

啟用交談優先權

交談優先權永遠適用於 RECEIVE 陳述式。HONOR_BROKER_PRIORITY 資料庫選項必須為 ON,才能讓交談優先權用於 SEND 陳述式。根據預設,所有資料庫的這個選項都是 OFF。

管理員可以使用下列陳述式,在資料庫中啟用 SEND 陳述式的交談優先權:

ALTER DATABASE MyDatabase SET HONOR_BROKER_PRIORITY ON;

管理員可以使用下列陳述式,關閉 SEND 陳述式的交談優先權:

ALTER DATABASE MyDatabase SET HONOR_BROKER_PRIORITY OFF;

指定交談優先權

交談優先權是使用 CREATE BROKER PRIORITY、ALTER BROKER PRIORITY 與 DROP BROKER PRIORITY 陳述式指定的。如需詳細資訊,請參閱<交談優先權>。

查詢交談優先權

交談優先權儲存在 sys.conversation_priorities 系統檢視表中。下列陳述式列出目前資料庫中的所有交談優先權:

SELECT scp.name AS priority_name,
       ssc.name AS contract_name,
       ssvc.name AS local_service_name,
       scp.remote_service_name,
       scp.priority AS priority_level
FROM sys.conversation_priorities AS scp
    INNER JOIN sys.service_contracts AS ssc
       ON scp.service_contract_id = ssc.service_contract_id
    INNER JOIN sys.services AS ssvc
       ON scp.local_service_id = ssvc.service_id
ORDER BY contract_name, local_service_name,
         remote_service_name;