SQL Server Service Broker

SQL Server Service Broker proporciona compatibilidad nativa de aplicaciones de mensajería y de puesta en cola en el Motor de base de datos de SQL Server. De este modo, resulta más fácil para los desarrolladores crear aplicaciones complejas que usan los componentes de Motor de base de datos para la comunicación entre bases de datos distintas. Los desarrolladores pueden usar Service Broker para compilar fácilmente aplicaciones distribuidas y confiables.

Los desarrolladores de aplicaciones que usan Service Broker pueden distribuir las cargas de trabajo de datos en varias bases de datos sin tener que programar complejas funciones internas de comunicación y mensajería. Así se reduce el trabajo de desarrollo y realización de pruebas, ya que Service Broker controla las vías de comunicación en el contexto de una conversación. También aumenta el rendimiento. Por ejemplo, las bases de datos front-end que admiten sitios web pueden grabar información y enviar tareas con muchos procesos a colas de bases de datos back-end. Service Broker asegura que todas las tareas se administran en el contexto de transacciones para garantizar confiabilidad y coherencia técnica.

¿Dónde está la documentación de Service Broker?

La documentación de referencia de Service Broker se incluye en la documentación de SQL Server 2014. Esta documentación de referencia incluye las secciones siguientes:

Vea la documentación publicada previamente para conocer los conceptos de Service Broker y las tareas de desarrollo y administración. Esta documentación no se reproduce en la documentación de SQL Server 2014 debido al pequeño número de cambios en Service Broker en SQL Server 2014.

Novedades de Service Broker

En SQL Server 2014 no se introducen cambios significativos. Los siguientes cambios se introdujeron en SQL Server 2012.

Se pueden enviar mensajes a varios servicios de destino (multidifusión)

La sintaxis de la instrucción de SEND (Transact-SQL) se ha ampliado para habilitar la multidifusión admitiendo varios identificadores de conversación.

Las colas exponen la hora de puesta en cola del mensaje

Las colas tienen una nueva columna, message_enqueue_time, que muestra el tiempo que un mensaje ha estado en la cola.

El control de mensajes dudosos se puede deshabilitar

Las instrucciones CREATE QUEUE (Transact-SQL) y ALTER QUEUE (Transact-SQL) ahora pueden habilitar o deshabilitar el control de mensajes dudosos agregando la cláusula POISON_MESSAGE_HANDLING (STATUS = ON | OFF). La vista de catálogo sys.service_queues tiene ahora la columna is_poison_message_handling_enabled para indicar si el control de mensajes dudosos está habilitado o deshabilitado.

Compatibilidad con AlwaysOn de Service Broker

Para más información, consulte Service Broker con grupos de disponibilidad AlwaysOn (SQL Server).