SQL Server Service Broker

SQL Server Service Broker proporciona compatibilidad nativa para las aplicaciones de mensajería y de cola en 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 crear con facilidad 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 programación y realización de pruebas, ya que Service Broker controla las vías de comunicación del 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 para Service Broker se incluye en la documentación de SQL Server 2012. 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 2012 debido al pequeño número de cambios realizados en Service Broker en SQL Server 2012.

Novedades de Service Broker de 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 obtener más información, vea Service Broker con grupos de disponibilidad AlwaysOn (SQL Server).