Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Instância Gerenciada de SQL do Azure
Enfileiramento e sistema de mensagens assíncronas são necessários em muitos aplicativos de bancos de dados atualmente. O Service Broker fornece uma estrutura de mensagens duráveis baseada em fila para atender a essas necessidades. Usando a API de Transact-SQL fornecida por Service Broker, você pode facilmente desenvolver serviços para controlar requisitos de aplicativo em enfileiramento ou comunicações assíncronas.
Alguns dos benefícios de programar com Service Broker são:
Desenvolvimento flexível: Você pode escrever os programas usados em um único aplicativo distribuído em vários idiomas. Cada programa fornece a funcionalidade de cada componente de aplicativo distribuído.
Segurança aprimorada: Você pode expressar requisitos de segurança por meio de certificados, para que os componentes do aplicativo não precisem compartilhar o mesmo contexto de segurança. O Service Broker usa recursos de segurança do SQL Server para ajudá-lo a proteger seus aplicativos.
Processamento transacional: o processamento de mensagem ocorre dentro das transações do SQL Server para garantir a integridade dos dados. O Service Broker oferece suporte a sistema de mensagens transacional remoto em uma conexão padrão com o banco de dados.
Ordenação garantida: O Service Broker fornece garantias fortes sobre a entrega e o processamento de um conjunto relacionado de mensagens exatamente uma vez e em ordem, portanto, não há nenhuma codificação adicional necessária para fornecer essa funcionalidade.
Entrega confiável: Todos os dados necessários para uma conversa ou um conjunto de comunicações relacionadas entre dois ou mais serviços são mantidos no SQL Server. O Service Broker oferece suporte a clustering e espelhamento de banco de dados. Uma conversa pode ser mantida por meio de reinicializações do sistema, failover do servidor, interrupções de rede e assim por diante sem falhar ou perder dados.
Escalabilidade aprimorada: o roteamento do Service Broker entrega mensagens com base no nome do serviço, e não no endereço de rede do computador onde o serviço é executado. Isso permite instalar um aplicativo em vários computadores sem alterar o código do aplicativo.
Habilidade de usar o conhecimento existente: o Service Broker usa Transact-SQL para criar objetos. Aplicativos que usam o Service Broker são implementados, na maioria das vezes, em Transact-SQL ou linguagens compatíveis com Microsoft .NET Framework. Você não precisa aprender um novo idioma para criar aplicativos do Service Broker.