SQL Server Service Broker
O SQL Server Service Broker dá suporte nativo a aplicativos de mensagens e de enfileiramento no Mecanismo de Banco de Dados do SQL Server. Para os desenvolvedores, isso facilita a criação de aplicativos sofisticados que usam os componentes do mecanismo de banco de dados para comunicação entre bancos de dados díspares. Os desenvolvedores podem usar o Service Broker para criar facilmente aplicativos distribuídos e confiáveis.
Os desenvolvedores de aplicativos que usam o Agente de Serviço podem distribuir cargas de trabalho de dados por vários bancos de dados sem programação de comunicação complexa e mensagens internas. Isso reduz o trabalho de desenvolvimento e teste porque o Service Broker controla os caminhos de comunicação no contexto de uma conversa. Isso também melhora o desempenho. Por exemplo, bancos de dados front-end que oferecem suporte a sites podem gravar informações e enviar tarefas intensivas de processamento para enfileiramento em bancos de dados back-end. Agente de Serviço garante que todas as tarefas sejam gerenciadas no contexto de transações para assegurar a confiabilidade e a consistência técnica.
Onde está a documentação do Service Broker?
A documentação de referência do Service Broker está incluída na documentação do SQL Server 2014. Esta documentação de referência inclui as seguintes seções:
Instruções DDL (Linguagem de Definição de Dados) (Transact-SQL) para instruções CREATE, ALTER e DROP
Exibições de gerenciamento dinâmico relacionadas ao Service Broker (Transact-SQL)
Consulte a documentação publicada anteriormente para saber mais sobre conceitos do Agente de Serviço e sobre tarefas de desenvolvimento e gerenciamento. Esta documentação não é reproduzida na documentação do SQL Server 2014 devido ao pequeno número de alterações no Service Broker no SQL Server 2014.
Novidades no Service Broker
Nenhuma alteração significativa é introduzida no SQL Server 2014. As alterações a seguir foram introduzidas no SQL Server 2012.
As mensagens podem ser enviadas a vários serviços de destino (multicast)
A sintaxe da instrução SEND (Transact-SQL) foi estendida para habilitar o multicast, dando suporte a vários identificadores de conversa.
Filas expõem o tempo de enfileiramento da mensagem
Filas têm uma nova coluna, message_enqueue_time, que mostra quanto tempo uma mensagem permaneceu na fila.
A manipulação de mensagens suspeitas pode estar desabilitada
As instruções CREATE QUEUE (Transact-SQL) e ALTER QUEUE (Transact-SQL) agora tem a capacidade de habilitar ou desabilitar a manipulação de mensagens suspeitas adicionando a cláusula POISON_MESSAGE_HANDLING (STATUS = ON | OFF)
. A exibição de catálogo sys.service_queues agora tem a coluna is_poison_message_handling_enabled para indicar se a mensagem suspeita está habilitada ou desabilitada.
Suporte AlwaysOn no Service Broker
Para obter mais informações, consulte Service Broker com Grupos de Disponibilidade AlwaysOn (SQL Server).