Partilhar via


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:

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).