Udostępnij za pośrednictwem


Zarządzanie priorytetami konwersacji

Service Broker priorytety konwersacji pozwalają określić które konwersacji priorytety, tak aby ich wiadomości nie są blokowane przez dużą liczbę wiadomości mniej ważnych konwersacji.

Włączanie priorytetów konwersacji

Priorytety konwersacji są zawsze aktywne dla instrukcji ODBIERZ.Opcja HONOR_BROKER_PRIORITY bazy danych musi być Aby uaktywnić konwersacji priorytetów dla WYSYŁANIA instrukcji.Domyślnie ta opcja jest wyłączona dla wszystkich baz danych.

Administrator można włączyć konwersacji priorytety WYSYŁANIA instrukcja w bazie danych przy użyciu następujących instrukcja:

ALTER DATABASE MyDatabase SET HONOR_BROKER_PRIORITY ON;

Administrator może wyłączyć konwersacji priorytety WYSYŁANIA instrukcja przy użyciu następujących instrukcja:

ALTER DATABASE MyDatabase SET HONOR_BROKER_PRIORITY OFF;

Określanie priorytetów konwersacji

Priorytety konwersacji są określane za pomocą utworzyć priorytet BROKER, zmienić priorytet BROKER i instrukcji DROP priorytet BROKER.Aby uzyskać więcej informacji, zobacz Priorytety konwersacji.

Badanie konwersacji priorytetów

Priorytety konwersacji są przechowywane w sys.conversation_priorities widok systemu.Poniższa instrukcja wyświetla listę priorytetów konwersacji z bieżącej bazy danych:

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;