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

Aplica-se a:SQL ServerAzure SQL Managed Instance

Atualmente, o enfileiramento e as mensagens assíncronas são necessários para muitos aplicativos de banco de dados. O Service Broker fornece uma estrutura de mensagens durável baseada em fila para atender a essas necessidades. Usando a API de Transact-SQL fornecida pelo Service Broker, você pode facilmente desenvolver serviços para lidar com os requisitos do aplicativo para enfileiramento ou comunicações assíncronas.

Alguns dos benefícios da programação com o 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 melhorada: Você pode expressar os 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 mensagens ocorre em transações do SQL Server para garantir a integridade dos dados. O Service Broker oferece suporte a mensagens transacionais remotas em uma conexão padrão com o banco de dados.

  • Encomenda garantida: O Service Broker fornece fortes garantias em relação à entrega e processamento de um conjunto relacionado de mensagens exatamente uma vez e em ordem, portanto, não há 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 melhorada: 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 que você instale um aplicativo em vários computadores sem alterar o código do aplicativo.

  • Capacidade de utilizar os conhecimentos existentes: O Service Broker usa Transact-SQL para criar objetos. Os aplicativos que usam o Service Broker são mais frequentemente implementados em linguagens compatíveis com Transact-SQL ou Microsoft .NET Framework. Você não precisa aprender um novo idioma para criar aplicativos do Service Broker.