Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server Управляемый экземпляр SQL Azure
Приоритеты диалога Service Broker позволяют указать, какие беседы следует определять приоритетами, чтобы их сообщения не блокировались большим количеством сообщений из менее важных бесед.
Включение приоритетов беседы
Приоритеты диалога всегда активны для RECEIVE инструкций.
Параметр базы данных HONOR_BROKER_PRIORITY должен быть включен, чтобы приоритеты беседы были активными для SEND инструкций. По умолчанию этот параметр отключен для всех баз данных.
Администратор может включить приоритеты беседы для SEND инструкций в базе данных с помощью следующей инструкции:
ALTER DATABASE MyDatabase
SET HONOR_BROKER_PRIORITY ON;
Администратор может отключить приоритеты беседы для SEND инструкций с помощью следующей инструкции:
ALTER DATABASE MyDatabase
SET HONOR_BROKER_PRIORITY OFF;
Указание приоритетов беседы
Приоритеты беседы задаются с помощью инструкций CREATE BROKER PRIORITYи ALTER BROKER PRIORITYDROP 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;