Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
Las prioridades de conversación de Service Broker permiten especificar qué conversaciones se deben priorizar para que sus mensajes no estén bloqueados por un gran número de mensajes de conversaciones menos importantes.
Habilitación de prioridades de conversación
Las prioridades de la conversación siempre están activas para las RECEIVE sentencias. La opción de base de datos HONOR_BROKER_PRIORITY debe estar activada para que las prioridades de conversación estén activas para SEND las instrucciones. De forma predeterminada, esta opción es OFF para todas las bases de datos.
Un administrador puede habilitar prioridades de conversación para instrucciones SEND en una base de datos usando la instrucción siguiente:
ALTER DATABASE MyDatabase
SET HONOR_BROKER_PRIORITY ON;
Un administrador puede desactivar las prioridades de conversación para las instrucciones SEND mediante la instrucción siguiente:
ALTER DATABASE MyDatabase
SET HONOR_BROKER_PRIORITY OFF;
Especificar prioridades de conversación
Las prioridades de la conversación se especifican mediante el uso de las instrucciones CREATE BROKER PRIORITY, ALTER BROKER PRIORITY y DROP BROKER PRIORITY. Para obtener más información, consulte Prioridades de conversación.
Consultar prioridades de conversación
Las prioridades de conversación se almacenan en la vista del sistema sys.conversation_priorities. La instrucción siguiente enumera todas las prioridades de conversación en la base de datos actual:
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;