管理交談優先權
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;