Índice

Establecimiento

Tras presentar los elementos que conforman Service Broker y las relaciones entre unos y otros, es importante ver cómo es posible utilizarlos de manera concreta en SQL Server.

Como ya se ha expuesto para la estructura, se deben definir los elementos siguientes:

  • Tipo de mensajes y contratos;

  • Cola de espera;

  • Servicio.

A continuación, es posible enviar y recibir mensajes y definir una aplicación que utilice Service Broker.

1. Activar Service Broker

Al crear una base de datos, el servicio Service Broker se activa por defecto. Por supuesto, es posible desactivar el servicio. Si llegan mensajes cuando el servicio está desactivado, estos se almacenan en la cola de espera. Se tratarán cuando el servicio se active de nuevo.

Desde SQL Server Management Studio, es posible averiguar el estado de activación/desactivación de Service Broker. Para ello, se puede consultar el valor de la columna is_broker_enabled de la tabla sys.databases.

078ec01.png

La activación y la desactivación del servicio son posibles por medio de la instrucción ALTER DATABASE.

Sintaxis
ALTER DATABASE nombreBaseDeDatos
SET opción;

Existen cuatro opciones para gestionar el estado de Service Broker:

  • ENABLE_BROKER para activar la entrega de mensajes.

  • DISABLE_BROKER para desactivar la entrega de mensajes.

  • NEW_BROKER para activar la entrega de mensajes con un nuevo identificador de base de datos. Este nuevo identificador provoca la finalización con errores de todas las conversaciones existentes.

  • ERROR_BROKER_CONVERSATIONS para activar ...