Benefícios da programação com o Service Broker

Aplica-se a:SQL ServerInstâ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.