O que é o Service Broker no servidor SQL?

o que é o Service Broker no servidor SQL e é significativo para habilitá-lo em um banco de dados simples, não em um banco de dados distribuído?

Author: Kara, 2010-05-18

3 answers

O SQL Service broker é um mecanismo de extensão que lhe permite colocar em fila eventos para processamento assíncrono.

Não há nenhum dano intrínseco em permitir que o corretor, se não for usado, será apenas ocioso.

Funciona em DBs simples e distribuído. Um caso de uso simples seria uma fila de registro. Usámo-lo num cliente para colocar em fila mensagens xml para serem processadas assíncronamente. Então nós empurramos um xml para um InitatorQueue, e então teve um serviço puxá-los da fila, extrair alguns atributos necessários via xpath, e inseri-los em uma tabela de persistência em nosso banco de dados.

Aqui está uma boa referência

 10
Author: Nix, 2010-05-18 12:40:46

O Service Broker é um sistema de mensagens integrado no motor db do servidor SQL. Aqui estão alguns artigos que você pode ler para ver como funciona.

Auditoria assíncrona centralizada com Corretor de serviços
auditoria assíncrona centralizada em instâncias e servidores com Corretor de serviços
Como resolver problemas de corretagem de serviços

 5
Author: Mladen Prajdic, 2010-05-18 12:43:07
O corretor de Serviços é um sistema assíncrono de envio de mensagens. Ele permite que você envie uma mensagem para uma fila. Então algum processo de trabalhador pega a mensagem. Não há garantias sobre a ordem, ou quando, uma mensagem é captada. Mas o servidor SQL garante que o processamento de mensagens acontece de forma transacional. A mensagem assíncrona é uma das arquitecturas mais pesadas lá fora. Você deve considerar cuidadosamente se o valor acrescentado vale a complexidade.
 3
Author: Andomar, 2010-05-18 13:10:45